import __clrclasses__.System.Runtime.InteropServices.WindowsRuntime as WindowsRuntime
import __clrclasses__.System.Runtime.InteropServices.Expando as Expando
import __clrclasses__.System.Runtime.InteropServices.ComTypes as ComTypes
from __clrclasses__.Microsoft.Win32 import UnsafeNativeMethods as _n_0_t_0
from __clrclasses__.Microsoft.Win32.SafeHandles import SafeHandleZeroOrMinusOneIsInvalid as _n_1_t_0
from __clrclasses__.System import Guid as _n_2_t_0
from __clrclasses__.System import IntPtr as _n_2_t_1
from __clrclasses__.System import UInt32 as _n_2_t_2
from __clrclasses__.System import Array as _n_2_t_3
from __clrclasses__.System import Type as _n_2_t_4
from __clrclasses__.System import Version as _n_2_t_5
from __clrclasses__.System import Byte as _n_2_t_6
from __clrclasses__.System import RuntimeMethodHandle as _n_2_t_7
from __clrclasses__.System import Delegate as _n_2_t_8
from __clrclasses__.System import Exception as _n_2_t_9
from __clrclasses__.System import RuntimeFieldHandle as _n_2_t_10
from __clrclasses__.System import TypedReference as _n_2_t_11
from __clrclasses__.System import RuntimeTypeHandle as _n_2_t_12
from __clrclasses__.System import Attribute as _n_2_t_13
from __clrclasses__.System import Enum as _n_2_t_14
from __clrclasses__.System import IComparable as _n_2_t_15
from __clrclasses__.System import IFormattable as _n_2_t_16
from __clrclasses__.System import IConvertible as _n_2_t_17
from __clrclasses__.System import ValueType as _n_2_t_18
from __clrclasses__.System import IDisposable as _n_2_t_19
from __clrclasses__.System import Decimal as _n_2_t_20
from __clrclasses__.System import SystemException as _n_2_t_21
from __clrclasses__.System import MarshalByRefObject as _n_2_t_22
from __clrclasses__.System import Char as _n_2_t_23
from __clrclasses__.System import MulticastDelegate as _n_2_t_24
from __clrclasses__.System import ICloneable as _n_2_t_25
from __clrclasses__.System import IAsyncResult as _n_2_t_26
from __clrclasses__.System import AsyncCallback as _n_2_t_27
from __clrclasses__.System import IEquatable as _n_2_t_28
from __clrclasses__.System import UInt64 as _n_2_t_29
from __clrclasses__.System.Globalization import CultureInfo as _n_3_t_0
from __clrclasses__.System.IO import FileStream as _n_4_t_0
from __clrclasses__.System.IO import Stream as _n_4_t_1
from __clrclasses__.System.Reflection import ModuleResolveEventHandler as _n_5_t_0
from __clrclasses__.System.Reflection import MethodInfo as _n_5_t_1
from __clrclasses__.System.Reflection import BindingFlags as _n_5_t_2
from __clrclasses__.System.Reflection import Binder as _n_5_t_3
from __clrclasses__.System.Reflection import Module as _n_5_t_4
from __clrclasses__.System.Reflection import ManifestResourceInfo as _n_5_t_5
from __clrclasses__.System.Reflection import AssemblyName as _n_5_t_6
from __clrclasses__.System.Reflection import Assembly as _n_5_t_7
from __clrclasses__.System.Reflection import MethodAttributes as _n_5_t_8
from __clrclasses__.System.Reflection import CallingConventions as _n_5_t_9
from __clrclasses__.System.Reflection import MemberTypes as _n_5_t_10
from __clrclasses__.System.Reflection import MethodImplAttributes as _n_5_t_11
from __clrclasses__.System.Reflection import ParameterInfo as _n_5_t_12
from __clrclasses__.System.Reflection import EventAttributes as _n_5_t_13
from __clrclasses__.System.Reflection import MethodBase as _n_5_t_14
from __clrclasses__.System.Reflection import FieldAttributes as _n_5_t_15
from __clrclasses__.System.Reflection import ICustomAttributeProvider as _n_5_t_16
from __clrclasses__.System.Reflection import PropertyAttributes as _n_5_t_17
from __clrclasses__.System.Reflection import TypeAttributes as _n_5_t_18
from __clrclasses__.System.Reflection import ConstructorInfo as _n_5_t_19
from __clrclasses__.System.Reflection import TypeFilter as _n_5_t_20
from __clrclasses__.System.Reflection import MemberInfo as _n_5_t_21
from __clrclasses__.System.Reflection import MemberFilter as _n_5_t_22
from __clrclasses__.System.Reflection import ParameterModifier as _n_5_t_23
from __clrclasses__.System.Reflection import EventInfo as _n_5_t_24
from __clrclasses__.System.Reflection import FieldInfo as _n_5_t_25
from __clrclasses__.System.Reflection import InterfaceMapping as _n_5_t_26
from __clrclasses__.System.Reflection import PropertyInfo as _n_5_t_27
from __clrclasses__.System.Reflection import StrongNameKeyPair as _n_5_t_28
from __clrclasses__.System.Reflection.Emit import AssemblyBuilder as _n_6_t_0
from __clrclasses__.System.Runtime.ConstrainedExecution import CriticalFinalizerObject as _n_7_t_0
from __clrclasses__.System.Runtime.InteropServices.ComTypes import ITypeInfo as _n_8_t_0
from __clrclasses__.System.Runtime.InteropServices.ComTypes import ITypeLib as _n_8_t_1
from __clrclasses__.System.Runtime.Serialization import SerializationInfo as _n_9_t_0
from __clrclasses__.System.Runtime.Serialization import StreamingContext as _n_9_t_1
from __clrclasses__.System.Runtime.Serialization import ISerializable as _n_9_t_2
from __clrclasses__.System.Security import SecureString as _n_10_t_0
from __clrclasses__.System.Security.Policy import Evidence as _n_11_t_0
from __clrclasses__.System.Threading import Thread as _n_12_t_0
import typing
class _Activator():
    def GetIDsOfNames(self, riid: _n_2_t_0, rgszNames: _n_2_t_1, cNames: _n_2_t_2, lcid: _n_2_t_2, rgDispId: _n_2_t_1):...
    def GetTypeInfo(self, iTInfo: _n_2_t_2, lcid: _n_2_t_2, ppTInfo: _n_2_t_1):...
    def GetTypeInfoCount(self, pcTInfo: _n_2_t_2):...
    def Invoke(self, dispIdMember: _n_2_t_2, riid: _n_2_t_0, lcid: _n_2_t_2, wFlags: int, pDispParams: _n_2_t_1, pVarResult: _n_2_t_1, pExcepInfo: _n_2_t_1, puArgErr: _n_2_t_1):...
class _Assembly():
    @property
    def CodeBase(self) -> str:"""CodeBase { get; } -> str"""
    @property
    def EntryPoint(self) -> _n_5_t_1:"""EntryPoint { get; } -> MethodInfo"""
    @property
    def EscapedCodeBase(self) -> str:"""EscapedCodeBase { get; } -> str"""
    @property
    def Evidence(self) -> _n_11_t_0:"""Evidence { get; } -> Evidence"""
    @property
    def FullName(self) -> str:"""FullName { get; } -> str"""
    @property
    def GlobalAssemblyCache(self) -> bool:"""GlobalAssemblyCache { get; } -> bool"""
    @property
    def Location(self) -> str:"""Location { get; } -> str"""
    @property
    def ModuleResolve(self) -> _n_5_t_0:
        """ModuleResolve Event: ModuleResolveEventHandler"""
    def CreateInstance(self, typeName: str, ignoreCase: bool, bindingAttr: _n_5_t_2, binder: _n_5_t_3, args: _n_2_t_3[object], culture: _n_3_t_0, activationAttributes: _n_2_t_3[object]) -> object:...
    def CreateInstance(self, typeName: str, ignoreCase: bool) -> object:...
    def CreateInstance(self, typeName: str) -> object:...
    def Equals(self, other: object) -> bool:...
    def GetCustomAttributes(self, inherit: bool) -> _n_2_t_3[object]:...
    def GetCustomAttributes(self, attributeType: _n_2_t_4, inherit: bool) -> _n_2_t_3[object]:...
    def GetExportedTypes(self) -> _n_2_t_3[_n_2_t_4]:...
    def GetFile(self, name: str) -> _n_4_t_0:...
    def GetFiles(self, getResourceModules: bool) -> _n_2_t_3[_n_4_t_0]:...
    def GetFiles(self) -> _n_2_t_3[_n_4_t_0]:...
    def GetHashCode(self) -> int:...
    def GetLoadedModules(self, getResourceModules: bool) -> _n_2_t_3[_n_5_t_4]:...
    def GetLoadedModules(self) -> _n_2_t_3[_n_5_t_4]:...
    def GetManifestResourceInfo(self, resourceName: str) -> _n_5_t_5:...
    def GetManifestResourceNames(self) -> _n_2_t_3[str]:...
    def GetManifestResourceStream(self, name: str) -> _n_4_t_1:...
    def GetManifestResourceStream(self, type: _n_2_t_4, name: str) -> _n_4_t_1:...
    def GetModule(self, name: str) -> _n_5_t_4:...
    def GetModules(self, getResourceModules: bool) -> _n_2_t_3[_n_5_t_4]:...
    def GetModules(self) -> _n_2_t_3[_n_5_t_4]:...
    def GetName(self, copiedName: bool) -> _n_5_t_6:...
    def GetName(self) -> _n_5_t_6:...
    def GetObjectData(self, info: _n_9_t_0, context: _n_9_t_1):...
    def GetReferencedAssemblies(self) -> _n_2_t_3[_n_5_t_6]:...
    def GetSatelliteAssembly(self, culture: _n_3_t_0, version: _n_2_t_5) -> _n_5_t_7:...
    def GetSatelliteAssembly(self, culture: _n_3_t_0) -> _n_5_t_7:...
    def GetType(self, name: str, throwOnError: bool, ignoreCase: bool) -> _n_2_t_4:...
    def GetType(self, name: str, throwOnError: bool) -> _n_2_t_4:...
    def GetType(self, name: str) -> _n_2_t_4:...
    def GetType(self) -> _n_2_t_4:...
    def GetTypes(self) -> _n_2_t_3[_n_2_t_4]:...
    def IsDefined(self, attributeType: _n_2_t_4, inherit: bool) -> bool:...
    def LoadModule(self, moduleName: str, rawModule: _n_2_t_3[_n_2_t_6], rawSymbolStore: _n_2_t_3[_n_2_t_6]) -> _n_5_t_4:...
    def LoadModule(self, moduleName: str, rawModule: _n_2_t_3[_n_2_t_6]) -> _n_5_t_4:...
    def ToString(self) -> str:...
class _AssemblyBuilder():
    def GetIDsOfNames(self, riid: _n_2_t_0, rgszNames: _n_2_t_1, cNames: _n_2_t_2, lcid: _n_2_t_2, rgDispId: _n_2_t_1):...
    def GetTypeInfo(self, iTInfo: _n_2_t_2, lcid: _n_2_t_2, ppTInfo: _n_2_t_1):...
    def GetTypeInfoCount(self, pcTInfo: _n_2_t_2):...
    def Invoke(self, dispIdMember: _n_2_t_2, riid: _n_2_t_0, lcid: _n_2_t_2, wFlags: int, pDispParams: _n_2_t_1, pVarResult: _n_2_t_1, pExcepInfo: _n_2_t_1, puArgErr: _n_2_t_1):...
class _AssemblyName():
    def GetIDsOfNames(self, riid: _n_2_t_0, rgszNames: _n_2_t_1, cNames: _n_2_t_2, lcid: _n_2_t_2, rgDispId: _n_2_t_1):...
    def GetTypeInfo(self, iTInfo: _n_2_t_2, lcid: _n_2_t_2, ppTInfo: _n_2_t_1):...
    def GetTypeInfoCount(self, pcTInfo: _n_2_t_2):...
    def Invoke(self, dispIdMember: _n_2_t_2, riid: _n_2_t_0, lcid: _n_2_t_2, wFlags: int, pDispParams: _n_2_t_1, pVarResult: _n_2_t_1, pExcepInfo: _n_2_t_1, puArgErr: _n_2_t_1):...
class _Attribute():
    def GetIDsOfNames(self, riid: _n_2_t_0, rgszNames: _n_2_t_1, cNames: _n_2_t_2, lcid: _n_2_t_2, rgDispId: _n_2_t_1):...
    def GetTypeInfo(self, iTInfo: _n_2_t_2, lcid: _n_2_t_2, ppTInfo: _n_2_t_1):...
    def GetTypeInfoCount(self, pcTInfo: _n_2_t_2):...
    def Invoke(self, dispIdMember: _n_2_t_2, riid: _n_2_t_0, lcid: _n_2_t_2, wFlags: int, pDispParams: _n_2_t_1, pVarResult: _n_2_t_1, pExcepInfo: _n_2_t_1, puArgErr: _n_2_t_1):...
class _ConstructorBuilder():
    def GetIDsOfNames(self, riid: _n_2_t_0, rgszNames: _n_2_t_1, cNames: _n_2_t_2, lcid: _n_2_t_2, rgDispId: _n_2_t_1):...
    def GetTypeInfo(self, iTInfo: _n_2_t_2, lcid: _n_2_t_2, ppTInfo: _n_2_t_1):...
    def GetTypeInfoCount(self, pcTInfo: _n_2_t_2):...
    def Invoke(self, dispIdMember: _n_2_t_2, riid: _n_2_t_0, lcid: _n_2_t_2, wFlags: int, pDispParams: _n_2_t_1, pVarResult: _n_2_t_1, pExcepInfo: _n_2_t_1, puArgErr: _n_2_t_1):...
class _ConstructorInfo():
    @property
    def Attributes(self) -> _n_5_t_8:"""Attributes { get; } -> MethodAttributes"""
    @property
    def CallingConvention(self) -> _n_5_t_9:"""CallingConvention { get; } -> CallingConventions"""
    @property
    def DeclaringType(self) -> _n_2_t_4:"""DeclaringType { get; } -> Type"""
    @property
    def IsAbstract(self) -> bool:"""IsAbstract { get; } -> bool"""
    @property
    def IsAssembly(self) -> bool:"""IsAssembly { get; } -> bool"""
    @property
    def IsConstructor(self) -> bool:"""IsConstructor { get; } -> bool"""
    @property
    def IsFamily(self) -> bool:"""IsFamily { get; } -> bool"""
    @property
    def IsFamilyAndAssembly(self) -> bool:"""IsFamilyAndAssembly { get; } -> bool"""
    @property
    def IsFamilyOrAssembly(self) -> bool:"""IsFamilyOrAssembly { get; } -> bool"""
    @property
    def IsFinal(self) -> bool:"""IsFinal { get; } -> bool"""
    @property
    def IsHideBySig(self) -> bool:"""IsHideBySig { get; } -> bool"""
    @property
    def IsPrivate(self) -> bool:"""IsPrivate { get; } -> bool"""
    @property
    def IsPublic(self) -> bool:"""IsPublic { get; } -> bool"""
    @property
    def IsSpecialName(self) -> bool:"""IsSpecialName { get; } -> bool"""
    @property
    def IsStatic(self) -> bool:"""IsStatic { get; } -> bool"""
    @property
    def IsVirtual(self) -> bool:"""IsVirtual { get; } -> bool"""
    @property
    def MemberType(self) -> _n_5_t_10:"""MemberType { get; } -> MemberTypes"""
    @property
    def MethodHandle(self) -> _n_2_t_7:"""MethodHandle { get; } -> RuntimeMethodHandle"""
    @property
    def Name(self) -> str:"""Name { get; } -> str"""
    @property
    def ReflectedType(self) -> _n_2_t_4:"""ReflectedType { get; } -> Type"""
    def Equals(self, other: object) -> bool:...
    def GetCustomAttributes(self, inherit: bool) -> _n_2_t_3[object]:...
    def GetCustomAttributes(self, attributeType: _n_2_t_4, inherit: bool) -> _n_2_t_3[object]:...
    def GetHashCode(self) -> int:...
    def GetIDsOfNames(self, riid: _n_2_t_0, rgszNames: _n_2_t_1, cNames: _n_2_t_2, lcid: _n_2_t_2, rgDispId: _n_2_t_1):...
    def GetMethodImplementationFlags(self) -> _n_5_t_11:...
    def GetParameters(self) -> _n_2_t_3[_n_5_t_12]:...
    def GetType(self) -> _n_2_t_4:...
    def GetTypeInfo(self, iTInfo: _n_2_t_2, lcid: _n_2_t_2, ppTInfo: _n_2_t_1):...
    def GetTypeInfoCount(self, pcTInfo: _n_2_t_2):...
    def Invoke(self, dispIdMember: _n_2_t_2, riid: _n_2_t_0, lcid: _n_2_t_2, wFlags: int, pDispParams: _n_2_t_1, pVarResult: _n_2_t_1, pExcepInfo: _n_2_t_1, puArgErr: _n_2_t_1):...
    def Invoke_2(self, obj: object, invokeAttr: _n_5_t_2, binder: _n_5_t_3, parameters: _n_2_t_3[object], culture: _n_3_t_0) -> object:...
    def Invoke_3(self, obj: object, parameters: _n_2_t_3[object]) -> object:...
    def Invoke_4(self, invokeAttr: _n_5_t_2, binder: _n_5_t_3, parameters: _n_2_t_3[object], culture: _n_3_t_0) -> object:...
    def Invoke_5(self, parameters: _n_2_t_3[object]) -> object:...
    def IsDefined(self, attributeType: _n_2_t_4, inherit: bool) -> bool:...
    def ToString(self) -> str:...
class _CustomAttributeBuilder():
    def GetIDsOfNames(self, riid: _n_2_t_0, rgszNames: _n_2_t_1, cNames: _n_2_t_2, lcid: _n_2_t_2, rgDispId: _n_2_t_1):...
    def GetTypeInfo(self, iTInfo: _n_2_t_2, lcid: _n_2_t_2, ppTInfo: _n_2_t_1):...
    def GetTypeInfoCount(self, pcTInfo: _n_2_t_2):...
    def Invoke(self, dispIdMember: _n_2_t_2, riid: _n_2_t_0, lcid: _n_2_t_2, wFlags: int, pDispParams: _n_2_t_1, pVarResult: _n_2_t_1, pExcepInfo: _n_2_t_1, puArgErr: _n_2_t_1):...
class _EnumBuilder():
    def GetIDsOfNames(self, riid: _n_2_t_0, rgszNames: _n_2_t_1, cNames: _n_2_t_2, lcid: _n_2_t_2, rgDispId: _n_2_t_1):...
    def GetTypeInfo(self, iTInfo: _n_2_t_2, lcid: _n_2_t_2, ppTInfo: _n_2_t_1):...
    def GetTypeInfoCount(self, pcTInfo: _n_2_t_2):...
    def Invoke(self, dispIdMember: _n_2_t_2, riid: _n_2_t_0, lcid: _n_2_t_2, wFlags: int, pDispParams: _n_2_t_1, pVarResult: _n_2_t_1, pExcepInfo: _n_2_t_1, puArgErr: _n_2_t_1):...
class _EventBuilder():
    def GetIDsOfNames(self, riid: _n_2_t_0, rgszNames: _n_2_t_1, cNames: _n_2_t_2, lcid: _n_2_t_2, rgDispId: _n_2_t_1):...
    def GetTypeInfo(self, iTInfo: _n_2_t_2, lcid: _n_2_t_2, ppTInfo: _n_2_t_1):...
    def GetTypeInfoCount(self, pcTInfo: _n_2_t_2):...
    def Invoke(self, dispIdMember: _n_2_t_2, riid: _n_2_t_0, lcid: _n_2_t_2, wFlags: int, pDispParams: _n_2_t_1, pVarResult: _n_2_t_1, pExcepInfo: _n_2_t_1, puArgErr: _n_2_t_1):...
class _EventInfo():
    @property
    def Attributes(self) -> _n_5_t_13:"""Attributes { get; } -> EventAttributes"""
    @property
    def DeclaringType(self) -> _n_2_t_4:"""DeclaringType { get; } -> Type"""
    @property
    def EventHandlerType(self) -> _n_2_t_4:"""EventHandlerType { get; } -> Type"""
    @property
    def IsMulticast(self) -> bool:"""IsMulticast { get; } -> bool"""
    @property
    def IsSpecialName(self) -> bool:"""IsSpecialName { get; } -> bool"""
    @property
    def MemberType(self) -> _n_5_t_10:"""MemberType { get; } -> MemberTypes"""
    @property
    def Name(self) -> str:"""Name { get; } -> str"""
    @property
    def ReflectedType(self) -> _n_2_t_4:"""ReflectedType { get; } -> Type"""
    def AddEventHandler(self, target: object, handler: _n_2_t_8):...
    def Equals(self, other: object) -> bool:...
    def GetAddMethod(self) -> _n_5_t_1:...
    def GetAddMethod(self, nonPublic: bool) -> _n_5_t_1:...
    def GetCustomAttributes(self, inherit: bool) -> _n_2_t_3[object]:...
    def GetCustomAttributes(self, attributeType: _n_2_t_4, inherit: bool) -> _n_2_t_3[object]:...
    def GetHashCode(self) -> int:...
    def GetIDsOfNames(self, riid: _n_2_t_0, rgszNames: _n_2_t_1, cNames: _n_2_t_2, lcid: _n_2_t_2, rgDispId: _n_2_t_1):...
    def GetRaiseMethod(self) -> _n_5_t_1:...
    def GetRaiseMethod(self, nonPublic: bool) -> _n_5_t_1:...
    def GetRemoveMethod(self) -> _n_5_t_1:...
    def GetRemoveMethod(self, nonPublic: bool) -> _n_5_t_1:...
    def GetType(self) -> _n_2_t_4:...
    def GetTypeInfo(self, iTInfo: _n_2_t_2, lcid: _n_2_t_2, ppTInfo: _n_2_t_1):...
    def GetTypeInfoCount(self, pcTInfo: _n_2_t_2):...
    def Invoke(self, dispIdMember: _n_2_t_2, riid: _n_2_t_0, lcid: _n_2_t_2, wFlags: int, pDispParams: _n_2_t_1, pVarResult: _n_2_t_1, pExcepInfo: _n_2_t_1, puArgErr: _n_2_t_1):...
    def IsDefined(self, attributeType: _n_2_t_4, inherit: bool) -> bool:...
    def RemoveEventHandler(self, target: object, handler: _n_2_t_8):...
    def ToString(self) -> str:...
class _Exception():
    @property
    def HelpLink(self) -> str:"""HelpLink { get; set; } -> str"""
    @property
    def InnerException(self) -> _n_2_t_9:"""InnerException { get; } -> Exception"""
    @property
    def Message(self) -> str:"""Message { get; } -> str"""
    @property
    def Source(self) -> str:"""Source { get; set; } -> str"""
    @property
    def StackTrace(self) -> str:"""StackTrace { get; } -> str"""
    @property
    def TargetSite(self) -> _n_5_t_14:"""TargetSite { get; } -> MethodBase"""
    def Equals(self, obj: object) -> bool:...
    def GetBaseException(self) -> _n_2_t_9:...
    def GetHashCode(self) -> int:...
    def GetObjectData(self, info: _n_9_t_0, context: _n_9_t_1):...
    def GetType(self) -> _n_2_t_4:...
    def ToString(self) -> str:...
class _FieldBuilder():
    def GetIDsOfNames(self, riid: _n_2_t_0, rgszNames: _n_2_t_1, cNames: _n_2_t_2, lcid: _n_2_t_2, rgDispId: _n_2_t_1):...
    def GetTypeInfo(self, iTInfo: _n_2_t_2, lcid: _n_2_t_2, ppTInfo: _n_2_t_1):...
    def GetTypeInfoCount(self, pcTInfo: _n_2_t_2):...
    def Invoke(self, dispIdMember: _n_2_t_2, riid: _n_2_t_0, lcid: _n_2_t_2, wFlags: int, pDispParams: _n_2_t_1, pVarResult: _n_2_t_1, pExcepInfo: _n_2_t_1, puArgErr: _n_2_t_1):...
class _FieldInfo():
    @property
    def Attributes(self) -> _n_5_t_15:"""Attributes { get; } -> FieldAttributes"""
    @property
    def DeclaringType(self) -> _n_2_t_4:"""DeclaringType { get; } -> Type"""
    @property
    def FieldHandle(self) -> _n_2_t_10:"""FieldHandle { get; } -> RuntimeFieldHandle"""
    @property
    def FieldType(self) -> _n_2_t_4:"""FieldType { get; } -> Type"""
    @property
    def IsAssembly(self) -> bool:"""IsAssembly { get; } -> bool"""
    @property
    def IsFamily(self) -> bool:"""IsFamily { get; } -> bool"""
    @property
    def IsFamilyAndAssembly(self) -> bool:"""IsFamilyAndAssembly { get; } -> bool"""
    @property
    def IsFamilyOrAssembly(self) -> bool:"""IsFamilyOrAssembly { get; } -> bool"""
    @property
    def IsInitOnly(self) -> bool:"""IsInitOnly { get; } -> bool"""
    @property
    def IsLiteral(self) -> bool:"""IsLiteral { get; } -> bool"""
    @property
    def IsNotSerialized(self) -> bool:"""IsNotSerialized { get; } -> bool"""
    @property
    def IsPinvokeImpl(self) -> bool:"""IsPinvokeImpl { get; } -> bool"""
    @property
    def IsPrivate(self) -> bool:"""IsPrivate { get; } -> bool"""
    @property
    def IsPublic(self) -> bool:"""IsPublic { get; } -> bool"""
    @property
    def IsSpecialName(self) -> bool:"""IsSpecialName { get; } -> bool"""
    @property
    def IsStatic(self) -> bool:"""IsStatic { get; } -> bool"""
    @property
    def MemberType(self) -> _n_5_t_10:"""MemberType { get; } -> MemberTypes"""
    @property
    def Name(self) -> str:"""Name { get; } -> str"""
    @property
    def ReflectedType(self) -> _n_2_t_4:"""ReflectedType { get; } -> Type"""
    def Equals(self, other: object) -> bool:...
    def GetCustomAttributes(self, inherit: bool) -> _n_2_t_3[object]:...
    def GetCustomAttributes(self, attributeType: _n_2_t_4, inherit: bool) -> _n_2_t_3[object]:...
    def GetHashCode(self) -> int:...
    def GetIDsOfNames(self, riid: _n_2_t_0, rgszNames: _n_2_t_1, cNames: _n_2_t_2, lcid: _n_2_t_2, rgDispId: _n_2_t_1):...
    def GetType(self) -> _n_2_t_4:...
    def GetTypeInfo(self, iTInfo: _n_2_t_2, lcid: _n_2_t_2, ppTInfo: _n_2_t_1):...
    def GetTypeInfoCount(self, pcTInfo: _n_2_t_2):...
    def GetValue(self, obj: object) -> object:...
    def GetValueDirect(self, obj: _n_2_t_11) -> object:...
    def Invoke(self, dispIdMember: _n_2_t_2, riid: _n_2_t_0, lcid: _n_2_t_2, wFlags: int, pDispParams: _n_2_t_1, pVarResult: _n_2_t_1, pExcepInfo: _n_2_t_1, puArgErr: _n_2_t_1):...
    def IsDefined(self, attributeType: _n_2_t_4, inherit: bool) -> bool:...
    def SetValue(self, obj: object, value: object):...
    def SetValue(self, obj: object, value: object, invokeAttr: _n_5_t_2, binder: _n_5_t_3, culture: _n_3_t_0):...
    def SetValueDirect(self, obj: _n_2_t_11, value: object):...
    def ToString(self) -> str:...
class _ILGenerator():
    def GetIDsOfNames(self, riid: _n_2_t_0, rgszNames: _n_2_t_1, cNames: _n_2_t_2, lcid: _n_2_t_2, rgDispId: _n_2_t_1):...
    def GetTypeInfo(self, iTInfo: _n_2_t_2, lcid: _n_2_t_2, ppTInfo: _n_2_t_1):...
    def GetTypeInfoCount(self, pcTInfo: _n_2_t_2):...
    def Invoke(self, dispIdMember: _n_2_t_2, riid: _n_2_t_0, lcid: _n_2_t_2, wFlags: int, pDispParams: _n_2_t_1, pVarResult: _n_2_t_1, pExcepInfo: _n_2_t_1, puArgErr: _n_2_t_1):...
class _LocalBuilder():
    def GetIDsOfNames(self, riid: _n_2_t_0, rgszNames: _n_2_t_1, cNames: _n_2_t_2, lcid: _n_2_t_2, rgDispId: _n_2_t_1):...
    def GetTypeInfo(self, iTInfo: _n_2_t_2, lcid: _n_2_t_2, ppTInfo: _n_2_t_1):...
    def GetTypeInfoCount(self, pcTInfo: _n_2_t_2):...
    def Invoke(self, dispIdMember: _n_2_t_2, riid: _n_2_t_0, lcid: _n_2_t_2, wFlags: int, pDispParams: _n_2_t_1, pVarResult: _n_2_t_1, pExcepInfo: _n_2_t_1, puArgErr: _n_2_t_1):...
class _MemberInfo():
    @property
    def DeclaringType(self) -> _n_2_t_4:"""DeclaringType { get; } -> Type"""
    @property
    def MemberType(self) -> _n_5_t_10:"""MemberType { get; } -> MemberTypes"""
    @property
    def Name(self) -> str:"""Name { get; } -> str"""
    @property
    def ReflectedType(self) -> _n_2_t_4:"""ReflectedType { get; } -> Type"""
    def Equals(self, other: object) -> bool:...
    def GetCustomAttributes(self, inherit: bool) -> _n_2_t_3[object]:...
    def GetCustomAttributes(self, attributeType: _n_2_t_4, inherit: bool) -> _n_2_t_3[object]:...
    def GetHashCode(self) -> int:...
    def GetIDsOfNames(self, riid: _n_2_t_0, rgszNames: _n_2_t_1, cNames: _n_2_t_2, lcid: _n_2_t_2, rgDispId: _n_2_t_1):...
    def GetType(self) -> _n_2_t_4:...
    def GetTypeInfo(self, iTInfo: _n_2_t_2, lcid: _n_2_t_2, ppTInfo: _n_2_t_1):...
    def GetTypeInfoCount(self, pcTInfo: _n_2_t_2):...
    def Invoke(self, dispIdMember: _n_2_t_2, riid: _n_2_t_0, lcid: _n_2_t_2, wFlags: int, pDispParams: _n_2_t_1, pVarResult: _n_2_t_1, pExcepInfo: _n_2_t_1, puArgErr: _n_2_t_1):...
    def IsDefined(self, attributeType: _n_2_t_4, inherit: bool) -> bool:...
    def ToString(self) -> str:...
class _MethodBase():
    @property
    def Attributes(self) -> _n_5_t_8:"""Attributes { get; } -> MethodAttributes"""
    @property
    def CallingConvention(self) -> _n_5_t_9:"""CallingConvention { get; } -> CallingConventions"""
    @property
    def DeclaringType(self) -> _n_2_t_4:"""DeclaringType { get; } -> Type"""
    @property
    def IsAbstract(self) -> bool:"""IsAbstract { get; } -> bool"""
    @property
    def IsAssembly(self) -> bool:"""IsAssembly { get; } -> bool"""
    @property
    def IsConstructor(self) -> bool:"""IsConstructor { get; } -> bool"""
    @property
    def IsFamily(self) -> bool:"""IsFamily { get; } -> bool"""
    @property
    def IsFamilyAndAssembly(self) -> bool:"""IsFamilyAndAssembly { get; } -> bool"""
    @property
    def IsFamilyOrAssembly(self) -> bool:"""IsFamilyOrAssembly { get; } -> bool"""
    @property
    def IsFinal(self) -> bool:"""IsFinal { get; } -> bool"""
    @property
    def IsHideBySig(self) -> bool:"""IsHideBySig { get; } -> bool"""
    @property
    def IsPrivate(self) -> bool:"""IsPrivate { get; } -> bool"""
    @property
    def IsPublic(self) -> bool:"""IsPublic { get; } -> bool"""
    @property
    def IsSpecialName(self) -> bool:"""IsSpecialName { get; } -> bool"""
    @property
    def IsStatic(self) -> bool:"""IsStatic { get; } -> bool"""
    @property
    def IsVirtual(self) -> bool:"""IsVirtual { get; } -> bool"""
    @property
    def MemberType(self) -> _n_5_t_10:"""MemberType { get; } -> MemberTypes"""
    @property
    def MethodHandle(self) -> _n_2_t_7:"""MethodHandle { get; } -> RuntimeMethodHandle"""
    @property
    def Name(self) -> str:"""Name { get; } -> str"""
    @property
    def ReflectedType(self) -> _n_2_t_4:"""ReflectedType { get; } -> Type"""
    def Equals(self, other: object) -> bool:...
    def GetCustomAttributes(self, inherit: bool) -> _n_2_t_3[object]:...
    def GetCustomAttributes(self, attributeType: _n_2_t_4, inherit: bool) -> _n_2_t_3[object]:...
    def GetHashCode(self) -> int:...
    def GetIDsOfNames(self, riid: _n_2_t_0, rgszNames: _n_2_t_1, cNames: _n_2_t_2, lcid: _n_2_t_2, rgDispId: _n_2_t_1):...
    def GetMethodImplementationFlags(self) -> _n_5_t_11:...
    def GetParameters(self) -> _n_2_t_3[_n_5_t_12]:...
    def GetType(self) -> _n_2_t_4:...
    def GetTypeInfo(self, iTInfo: _n_2_t_2, lcid: _n_2_t_2, ppTInfo: _n_2_t_1):...
    def GetTypeInfoCount(self, pcTInfo: _n_2_t_2):...
    def Invoke(self, obj: object, parameters: _n_2_t_3[object]) -> object:...
    def Invoke(self, obj: object, invokeAttr: _n_5_t_2, binder: _n_5_t_3, parameters: _n_2_t_3[object], culture: _n_3_t_0) -> object:...
    def Invoke(self, dispIdMember: _n_2_t_2, riid: _n_2_t_0, lcid: _n_2_t_2, wFlags: int, pDispParams: _n_2_t_1, pVarResult: _n_2_t_1, pExcepInfo: _n_2_t_1, puArgErr: _n_2_t_1):...
    def IsDefined(self, attributeType: _n_2_t_4, inherit: bool) -> bool:...
    def ToString(self) -> str:...
class _MethodBuilder():
    def GetIDsOfNames(self, riid: _n_2_t_0, rgszNames: _n_2_t_1, cNames: _n_2_t_2, lcid: _n_2_t_2, rgDispId: _n_2_t_1):...
    def GetTypeInfo(self, iTInfo: _n_2_t_2, lcid: _n_2_t_2, ppTInfo: _n_2_t_1):...
    def GetTypeInfoCount(self, pcTInfo: _n_2_t_2):...
    def Invoke(self, dispIdMember: _n_2_t_2, riid: _n_2_t_0, lcid: _n_2_t_2, wFlags: int, pDispParams: _n_2_t_1, pVarResult: _n_2_t_1, pExcepInfo: _n_2_t_1, puArgErr: _n_2_t_1):...
class _MethodInfo():
    @property
    def Attributes(self) -> _n_5_t_8:"""Attributes { get; } -> MethodAttributes"""
    @property
    def CallingConvention(self) -> _n_5_t_9:"""CallingConvention { get; } -> CallingConventions"""
    @property
    def DeclaringType(self) -> _n_2_t_4:"""DeclaringType { get; } -> Type"""
    @property
    def IsAbstract(self) -> bool:"""IsAbstract { get; } -> bool"""
    @property
    def IsAssembly(self) -> bool:"""IsAssembly { get; } -> bool"""
    @property
    def IsConstructor(self) -> bool:"""IsConstructor { get; } -> bool"""
    @property
    def IsFamily(self) -> bool:"""IsFamily { get; } -> bool"""
    @property
    def IsFamilyAndAssembly(self) -> bool:"""IsFamilyAndAssembly { get; } -> bool"""
    @property
    def IsFamilyOrAssembly(self) -> bool:"""IsFamilyOrAssembly { get; } -> bool"""
    @property
    def IsFinal(self) -> bool:"""IsFinal { get; } -> bool"""
    @property
    def IsHideBySig(self) -> bool:"""IsHideBySig { get; } -> bool"""
    @property
    def IsPrivate(self) -> bool:"""IsPrivate { get; } -> bool"""
    @property
    def IsPublic(self) -> bool:"""IsPublic { get; } -> bool"""
    @property
    def IsSpecialName(self) -> bool:"""IsSpecialName { get; } -> bool"""
    @property
    def IsStatic(self) -> bool:"""IsStatic { get; } -> bool"""
    @property
    def IsVirtual(self) -> bool:"""IsVirtual { get; } -> bool"""
    @property
    def MemberType(self) -> _n_5_t_10:"""MemberType { get; } -> MemberTypes"""
    @property
    def MethodHandle(self) -> _n_2_t_7:"""MethodHandle { get; } -> RuntimeMethodHandle"""
    @property
    def Name(self) -> str:"""Name { get; } -> str"""
    @property
    def ReflectedType(self) -> _n_2_t_4:"""ReflectedType { get; } -> Type"""
    @property
    def ReturnType(self) -> _n_2_t_4:"""ReturnType { get; } -> Type"""
    @property
    def ReturnTypeCustomAttributes(self) -> _n_5_t_16:"""ReturnTypeCustomAttributes { get; } -> ICustomAttributeProvider"""
    def Equals(self, other: object) -> bool:...
    def GetBaseDefinition(self) -> _n_5_t_1:...
    def GetCustomAttributes(self, inherit: bool) -> _n_2_t_3[object]:...
    def GetCustomAttributes(self, attributeType: _n_2_t_4, inherit: bool) -> _n_2_t_3[object]:...
    def GetHashCode(self) -> int:...
    def GetIDsOfNames(self, riid: _n_2_t_0, rgszNames: _n_2_t_1, cNames: _n_2_t_2, lcid: _n_2_t_2, rgDispId: _n_2_t_1):...
    def GetMethodImplementationFlags(self) -> _n_5_t_11:...
    def GetParameters(self) -> _n_2_t_3[_n_5_t_12]:...
    def GetType(self) -> _n_2_t_4:...
    def GetTypeInfo(self, iTInfo: _n_2_t_2, lcid: _n_2_t_2, ppTInfo: _n_2_t_1):...
    def GetTypeInfoCount(self, pcTInfo: _n_2_t_2):...
    def Invoke(self, obj: object, parameters: _n_2_t_3[object]) -> object:...
    def Invoke(self, obj: object, invokeAttr: _n_5_t_2, binder: _n_5_t_3, parameters: _n_2_t_3[object], culture: _n_3_t_0) -> object:...
    def Invoke(self, dispIdMember: _n_2_t_2, riid: _n_2_t_0, lcid: _n_2_t_2, wFlags: int, pDispParams: _n_2_t_1, pVarResult: _n_2_t_1, pExcepInfo: _n_2_t_1, puArgErr: _n_2_t_1):...
    def IsDefined(self, attributeType: _n_2_t_4, inherit: bool) -> bool:...
    def ToString(self) -> str:...
class _MethodRental():
    def GetIDsOfNames(self, riid: _n_2_t_0, rgszNames: _n_2_t_1, cNames: _n_2_t_2, lcid: _n_2_t_2, rgDispId: _n_2_t_1):...
    def GetTypeInfo(self, iTInfo: _n_2_t_2, lcid: _n_2_t_2, ppTInfo: _n_2_t_1):...
    def GetTypeInfoCount(self, pcTInfo: _n_2_t_2):...
    def Invoke(self, dispIdMember: _n_2_t_2, riid: _n_2_t_0, lcid: _n_2_t_2, wFlags: int, pDispParams: _n_2_t_1, pVarResult: _n_2_t_1, pExcepInfo: _n_2_t_1, puArgErr: _n_2_t_1):...
class _Module():
    def GetIDsOfNames(self, riid: _n_2_t_0, rgszNames: _n_2_t_1, cNames: _n_2_t_2, lcid: _n_2_t_2, rgDispId: _n_2_t_1):...
    def GetTypeInfo(self, iTInfo: _n_2_t_2, lcid: _n_2_t_2, ppTInfo: _n_2_t_1):...
    def GetTypeInfoCount(self, pcTInfo: _n_2_t_2):...
    def Invoke(self, dispIdMember: _n_2_t_2, riid: _n_2_t_0, lcid: _n_2_t_2, wFlags: int, pDispParams: _n_2_t_1, pVarResult: _n_2_t_1, pExcepInfo: _n_2_t_1, puArgErr: _n_2_t_1):...
class _ModuleBuilder():
    def GetIDsOfNames(self, riid: _n_2_t_0, rgszNames: _n_2_t_1, cNames: _n_2_t_2, lcid: _n_2_t_2, rgDispId: _n_2_t_1):...
    def GetTypeInfo(self, iTInfo: _n_2_t_2, lcid: _n_2_t_2, ppTInfo: _n_2_t_1):...
    def GetTypeInfoCount(self, pcTInfo: _n_2_t_2):...
    def Invoke(self, dispIdMember: _n_2_t_2, riid: _n_2_t_0, lcid: _n_2_t_2, wFlags: int, pDispParams: _n_2_t_1, pVarResult: _n_2_t_1, pExcepInfo: _n_2_t_1, puArgErr: _n_2_t_1):...
class _ParameterBuilder():
    def GetIDsOfNames(self, riid: _n_2_t_0, rgszNames: _n_2_t_1, cNames: _n_2_t_2, lcid: _n_2_t_2, rgDispId: _n_2_t_1):...
    def GetTypeInfo(self, iTInfo: _n_2_t_2, lcid: _n_2_t_2, ppTInfo: _n_2_t_1):...
    def GetTypeInfoCount(self, pcTInfo: _n_2_t_2):...
    def Invoke(self, dispIdMember: _n_2_t_2, riid: _n_2_t_0, lcid: _n_2_t_2, wFlags: int, pDispParams: _n_2_t_1, pVarResult: _n_2_t_1, pExcepInfo: _n_2_t_1, puArgErr: _n_2_t_1):...
class _ParameterInfo():
    def GetIDsOfNames(self, riid: _n_2_t_0, rgszNames: _n_2_t_1, cNames: _n_2_t_2, lcid: _n_2_t_2, rgDispId: _n_2_t_1):...
    def GetTypeInfo(self, iTInfo: _n_2_t_2, lcid: _n_2_t_2, ppTInfo: _n_2_t_1):...
    def GetTypeInfoCount(self, pcTInfo: _n_2_t_2):...
    def Invoke(self, dispIdMember: _n_2_t_2, riid: _n_2_t_0, lcid: _n_2_t_2, wFlags: int, pDispParams: _n_2_t_1, pVarResult: _n_2_t_1, pExcepInfo: _n_2_t_1, puArgErr: _n_2_t_1):...
class _PropertyBuilder():
    def GetIDsOfNames(self, riid: _n_2_t_0, rgszNames: _n_2_t_1, cNames: _n_2_t_2, lcid: _n_2_t_2, rgDispId: _n_2_t_1):...
    def GetTypeInfo(self, iTInfo: _n_2_t_2, lcid: _n_2_t_2, ppTInfo: _n_2_t_1):...
    def GetTypeInfoCount(self, pcTInfo: _n_2_t_2):...
    def Invoke(self, dispIdMember: _n_2_t_2, riid: _n_2_t_0, lcid: _n_2_t_2, wFlags: int, pDispParams: _n_2_t_1, pVarResult: _n_2_t_1, pExcepInfo: _n_2_t_1, puArgErr: _n_2_t_1):...
class _PropertyInfo():
    @property
    def Attributes(self) -> _n_5_t_17:"""Attributes { get; } -> PropertyAttributes"""
    @property
    def CanRead(self) -> bool:"""CanRead { get; } -> bool"""
    @property
    def CanWrite(self) -> bool:"""CanWrite { get; } -> bool"""
    @property
    def DeclaringType(self) -> _n_2_t_4:"""DeclaringType { get; } -> Type"""
    @property
    def IsSpecialName(self) -> bool:"""IsSpecialName { get; } -> bool"""
    @property
    def MemberType(self) -> _n_5_t_10:"""MemberType { get; } -> MemberTypes"""
    @property
    def Name(self) -> str:"""Name { get; } -> str"""
    @property
    def PropertyType(self) -> _n_2_t_4:"""PropertyType { get; } -> Type"""
    @property
    def ReflectedType(self) -> _n_2_t_4:"""ReflectedType { get; } -> Type"""
    def Equals(self, other: object) -> bool:...
    def GetAccessors(self) -> _n_2_t_3[_n_5_t_1]:...
    def GetAccessors(self, nonPublic: bool) -> _n_2_t_3[_n_5_t_1]:...
    def GetCustomAttributes(self, inherit: bool) -> _n_2_t_3[object]:...
    def GetCustomAttributes(self, attributeType: _n_2_t_4, inherit: bool) -> _n_2_t_3[object]:...
    def GetGetMethod(self) -> _n_5_t_1:...
    def GetGetMethod(self, nonPublic: bool) -> _n_5_t_1:...
    def GetHashCode(self) -> int:...
    def GetIDsOfNames(self, riid: _n_2_t_0, rgszNames: _n_2_t_1, cNames: _n_2_t_2, lcid: _n_2_t_2, rgDispId: _n_2_t_1):...
    def GetIndexParameters(self) -> _n_2_t_3[_n_5_t_12]:...
    def GetSetMethod(self) -> _n_5_t_1:...
    def GetSetMethod(self, nonPublic: bool) -> _n_5_t_1:...
    def GetType(self) -> _n_2_t_4:...
    def GetTypeInfo(self, iTInfo: _n_2_t_2, lcid: _n_2_t_2, ppTInfo: _n_2_t_1):...
    def GetTypeInfoCount(self, pcTInfo: _n_2_t_2):...
    def GetValue(self, obj: object, invokeAttr: _n_5_t_2, binder: _n_5_t_3, index: _n_2_t_3[object], culture: _n_3_t_0) -> object:...
    def GetValue(self, obj: object, index: _n_2_t_3[object]) -> object:...
    def Invoke(self, dispIdMember: _n_2_t_2, riid: _n_2_t_0, lcid: _n_2_t_2, wFlags: int, pDispParams: _n_2_t_1, pVarResult: _n_2_t_1, pExcepInfo: _n_2_t_1, puArgErr: _n_2_t_1):...
    def IsDefined(self, attributeType: _n_2_t_4, inherit: bool) -> bool:...
    def SetValue(self, obj: object, value: object, invokeAttr: _n_5_t_2, binder: _n_5_t_3, index: _n_2_t_3[object], culture: _n_3_t_0):...
    def SetValue(self, obj: object, value: object, index: _n_2_t_3[object]):...
    def ToString(self) -> str:...
class _SignatureHelper():
    def GetIDsOfNames(self, riid: _n_2_t_0, rgszNames: _n_2_t_1, cNames: _n_2_t_2, lcid: _n_2_t_2, rgDispId: _n_2_t_1):...
    def GetTypeInfo(self, iTInfo: _n_2_t_2, lcid: _n_2_t_2, ppTInfo: _n_2_t_1):...
    def GetTypeInfoCount(self, pcTInfo: _n_2_t_2):...
    def Invoke(self, dispIdMember: _n_2_t_2, riid: _n_2_t_0, lcid: _n_2_t_2, wFlags: int, pDispParams: _n_2_t_1, pVarResult: _n_2_t_1, pExcepInfo: _n_2_t_1, puArgErr: _n_2_t_1):...
class _Thread():
    def GetIDsOfNames(self, riid: _n_2_t_0, rgszNames: _n_2_t_1, cNames: _n_2_t_2, lcid: _n_2_t_2, rgDispId: _n_2_t_1):...
    def GetTypeInfo(self, iTInfo: _n_2_t_2, lcid: _n_2_t_2, ppTInfo: _n_2_t_1):...
    def GetTypeInfoCount(self, pcTInfo: _n_2_t_2):...
    def Invoke(self, dispIdMember: _n_2_t_2, riid: _n_2_t_0, lcid: _n_2_t_2, wFlags: int, pDispParams: _n_2_t_1, pVarResult: _n_2_t_1, pExcepInfo: _n_2_t_1, puArgErr: _n_2_t_1):...
class _Type():
    @property
    def Assembly(self) -> _n_5_t_7:"""Assembly { get; } -> Assembly"""
    @property
    def AssemblyQualifiedName(self) -> str:"""AssemblyQualifiedName { get; } -> str"""
    @property
    def Attributes(self) -> _n_5_t_18:"""Attributes { get; } -> TypeAttributes"""
    @property
    def BaseType(self) -> _n_2_t_4:"""BaseType { get; } -> Type"""
    @property
    def DeclaringType(self) -> _n_2_t_4:"""DeclaringType { get; } -> Type"""
    @property
    def FullName(self) -> str:"""FullName { get; } -> str"""
    @property
    def GUID(self) -> _n_2_t_0:"""GUID { get; } -> Guid"""
    @property
    def HasElementType(self) -> bool:"""HasElementType { get; } -> bool"""
    @property
    def IsAbstract(self) -> bool:"""IsAbstract { get; } -> bool"""
    @property
    def IsAnsiClass(self) -> bool:"""IsAnsiClass { get; } -> bool"""
    @property
    def IsArray(self) -> bool:"""IsArray { get; } -> bool"""
    @property
    def IsAutoClass(self) -> bool:"""IsAutoClass { get; } -> bool"""
    @property
    def IsAutoLayout(self) -> bool:"""IsAutoLayout { get; } -> bool"""
    @property
    def IsByRef(self) -> bool:"""IsByRef { get; } -> bool"""
    @property
    def IsClass(self) -> bool:"""IsClass { get; } -> bool"""
    @property
    def IsCOMObject(self) -> bool:"""IsCOMObject { get; } -> bool"""
    @property
    def IsContextful(self) -> bool:"""IsContextful { get; } -> bool"""
    @property
    def IsEnum(self) -> bool:"""IsEnum { get; } -> bool"""
    @property
    def IsExplicitLayout(self) -> bool:"""IsExplicitLayout { get; } -> bool"""
    @property
    def IsImport(self) -> bool:"""IsImport { get; } -> bool"""
    @property
    def IsInterface(self) -> bool:"""IsInterface { get; } -> bool"""
    @property
    def IsLayoutSequential(self) -> bool:"""IsLayoutSequential { get; } -> bool"""
    @property
    def IsMarshalByRef(self) -> bool:"""IsMarshalByRef { get; } -> bool"""
    @property
    def IsNestedAssembly(self) -> bool:"""IsNestedAssembly { get; } -> bool"""
    @property
    def IsNestedFamANDAssem(self) -> bool:"""IsNestedFamANDAssem { get; } -> bool"""
    @property
    def IsNestedFamily(self) -> bool:"""IsNestedFamily { get; } -> bool"""
    @property
    def IsNestedFamORAssem(self) -> bool:"""IsNestedFamORAssem { get; } -> bool"""
    @property
    def IsNestedPrivate(self) -> bool:"""IsNestedPrivate { get; } -> bool"""
    @property
    def IsNestedPublic(self) -> bool:"""IsNestedPublic { get; } -> bool"""
    @property
    def IsNotPublic(self) -> bool:"""IsNotPublic { get; } -> bool"""
    @property
    def IsPointer(self) -> bool:"""IsPointer { get; } -> bool"""
    @property
    def IsPrimitive(self) -> bool:"""IsPrimitive { get; } -> bool"""
    @property
    def IsPublic(self) -> bool:"""IsPublic { get; } -> bool"""
    @property
    def IsSealed(self) -> bool:"""IsSealed { get; } -> bool"""
    @property
    def IsSerializable(self) -> bool:"""IsSerializable { get; } -> bool"""
    @property
    def IsSpecialName(self) -> bool:"""IsSpecialName { get; } -> bool"""
    @property
    def IsUnicodeClass(self) -> bool:"""IsUnicodeClass { get; } -> bool"""
    @property
    def IsValueType(self) -> bool:"""IsValueType { get; } -> bool"""
    @property
    def MemberType(self) -> _n_5_t_10:"""MemberType { get; } -> MemberTypes"""
    @property
    def Module(self) -> _n_5_t_4:"""Module { get; } -> Module"""
    @property
    def Name(self) -> str:"""Name { get; } -> str"""
    @property
    def Namespace(self) -> str:"""Namespace { get; } -> str"""
    @property
    def ReflectedType(self) -> _n_2_t_4:"""ReflectedType { get; } -> Type"""
    @property
    def TypeHandle(self) -> _n_2_t_12:"""TypeHandle { get; } -> RuntimeTypeHandle"""
    @property
    def TypeInitializer(self) -> _n_5_t_19:"""TypeInitializer { get; } -> ConstructorInfo"""
    @property
    def UnderlyingSystemType(self) -> _n_2_t_4:"""UnderlyingSystemType { get; } -> Type"""
    def Equals(self, o: _n_2_t_4) -> bool:...
    def Equals(self, other: object) -> bool:...
    def FindInterfaces(self, filter: _n_5_t_20, filterCriteria: object) -> _n_2_t_3[_n_2_t_4]:...
    def FindMembers(self, memberType: _n_5_t_10, bindingAttr: _n_5_t_2, filter: _n_5_t_22, filterCriteria: object) -> _n_2_t_3[_n_5_t_21]:...
    def GetArrayRank(self) -> int:...
    def GetConstructor(self, types: _n_2_t_3[_n_2_t_4]) -> _n_5_t_19:...
    def GetConstructor(self, bindingAttr: _n_5_t_2, binder: _n_5_t_3, types: _n_2_t_3[_n_2_t_4], modifiers: _n_2_t_3[_n_5_t_23]) -> _n_5_t_19:...
    def GetConstructor(self, bindingAttr: _n_5_t_2, binder: _n_5_t_3, callConvention: _n_5_t_9, types: _n_2_t_3[_n_2_t_4], modifiers: _n_2_t_3[_n_5_t_23]) -> _n_5_t_19:...
    def GetConstructors(self) -> _n_2_t_3[_n_5_t_19]:...
    def GetConstructors(self, bindingAttr: _n_5_t_2) -> _n_2_t_3[_n_5_t_19]:...
    def GetCustomAttributes(self, inherit: bool) -> _n_2_t_3[object]:...
    def GetCustomAttributes(self, attributeType: _n_2_t_4, inherit: bool) -> _n_2_t_3[object]:...
    def GetDefaultMembers(self) -> _n_2_t_3[_n_5_t_21]:...
    def GetElementType(self) -> _n_2_t_4:...
    def GetEvent(self, name: str) -> _n_5_t_24:...
    def GetEvent(self, name: str, bindingAttr: _n_5_t_2) -> _n_5_t_24:...
    def GetEvents(self, bindingAttr: _n_5_t_2) -> _n_2_t_3[_n_5_t_24]:...
    def GetEvents(self) -> _n_2_t_3[_n_5_t_24]:...
    def GetField(self, name: str) -> _n_5_t_25:...
    def GetField(self, name: str, bindingAttr: _n_5_t_2) -> _n_5_t_25:...
    def GetFields(self) -> _n_2_t_3[_n_5_t_25]:...
    def GetFields(self, bindingAttr: _n_5_t_2) -> _n_2_t_3[_n_5_t_25]:...
    def GetHashCode(self) -> int:...
    def GetIDsOfNames(self, riid: _n_2_t_0, rgszNames: _n_2_t_1, cNames: _n_2_t_2, lcid: _n_2_t_2, rgDispId: _n_2_t_1):...
    def GetInterface(self, name: str) -> _n_2_t_4:...
    def GetInterface(self, name: str, ignoreCase: bool) -> _n_2_t_4:...
    def GetInterfaceMap(self, interfaceType: _n_2_t_4) -> _n_5_t_26:...
    def GetInterfaces(self) -> _n_2_t_3[_n_2_t_4]:...
    def GetMember(self, name: str) -> _n_2_t_3[_n_5_t_21]:...
    def GetMember(self, name: str, bindingAttr: _n_5_t_2) -> _n_2_t_3[_n_5_t_21]:...
    def GetMember(self, name: str, type: _n_5_t_10, bindingAttr: _n_5_t_2) -> _n_2_t_3[_n_5_t_21]:...
    def GetMembers(self) -> _n_2_t_3[_n_5_t_21]:...
    def GetMembers(self, bindingAttr: _n_5_t_2) -> _n_2_t_3[_n_5_t_21]:...
    def GetMethod(self, name: str) -> _n_5_t_1:...
    def GetMethod(self, name: str, types: _n_2_t_3[_n_2_t_4]) -> _n_5_t_1:...
    def GetMethod(self, name: str, types: _n_2_t_3[_n_2_t_4], modifiers: _n_2_t_3[_n_5_t_23]) -> _n_5_t_1:...
    def GetMethod(self, name: str, bindingAttr: _n_5_t_2, binder: _n_5_t_3, callConvention: _n_5_t_9, types: _n_2_t_3[_n_2_t_4], modifiers: _n_2_t_3[_n_5_t_23]) -> _n_5_t_1:...
    def GetMethod(self, name: str, bindingAttr: _n_5_t_2) -> _n_5_t_1:...
    def GetMethod(self, name: str, bindingAttr: _n_5_t_2, binder: _n_5_t_3, types: _n_2_t_3[_n_2_t_4], modifiers: _n_2_t_3[_n_5_t_23]) -> _n_5_t_1:...
    def GetMethods(self) -> _n_2_t_3[_n_5_t_1]:...
    def GetMethods(self, bindingAttr: _n_5_t_2) -> _n_2_t_3[_n_5_t_1]:...
    def GetNestedType(self, name: str) -> _n_2_t_4:...
    def GetNestedType(self, name: str, bindingAttr: _n_5_t_2) -> _n_2_t_4:...
    def GetNestedTypes(self) -> _n_2_t_3[_n_2_t_4]:...
    def GetNestedTypes(self, bindingAttr: _n_5_t_2) -> _n_2_t_3[_n_2_t_4]:...
    def GetProperties(self) -> _n_2_t_3[_n_5_t_27]:...
    def GetProperties(self, bindingAttr: _n_5_t_2) -> _n_2_t_3[_n_5_t_27]:...
    def GetProperty(self, name: str) -> _n_5_t_27:...
    def GetProperty(self, name: str, returnType: _n_2_t_4) -> _n_5_t_27:...
    def GetProperty(self, name: str, types: _n_2_t_3[_n_2_t_4]) -> _n_5_t_27:...
    def GetProperty(self, name: str, returnType: _n_2_t_4, types: _n_2_t_3[_n_2_t_4]) -> _n_5_t_27:...
    def GetProperty(self, name: str, returnType: _n_2_t_4, types: _n_2_t_3[_n_2_t_4], modifiers: _n_2_t_3[_n_5_t_23]) -> _n_5_t_27:...
    def GetProperty(self, name: str, bindingAttr: _n_5_t_2, binder: _n_5_t_3, returnType: _n_2_t_4, types: _n_2_t_3[_n_2_t_4], modifiers: _n_2_t_3[_n_5_t_23]) -> _n_5_t_27:...
    def GetProperty(self, name: str, bindingAttr: _n_5_t_2) -> _n_5_t_27:...
    def GetType(self) -> _n_2_t_4:...
    def GetTypeInfo(self, iTInfo: _n_2_t_2, lcid: _n_2_t_2, ppTInfo: _n_2_t_1):...
    def GetTypeInfoCount(self, pcTInfo: _n_2_t_2):...
    def Invoke(self, dispIdMember: _n_2_t_2, riid: _n_2_t_0, lcid: _n_2_t_2, wFlags: int, pDispParams: _n_2_t_1, pVarResult: _n_2_t_1, pExcepInfo: _n_2_t_1, puArgErr: _n_2_t_1):...
    def InvokeMember(self, name: str, invokeAttr: _n_5_t_2, binder: _n_5_t_3, target: object, args: _n_2_t_3[object]) -> object:...
    def InvokeMember(self, name: str, invokeAttr: _n_5_t_2, binder: _n_5_t_3, target: object, args: _n_2_t_3[object], culture: _n_3_t_0) -> object:...
    def InvokeMember(self, name: str, invokeAttr: _n_5_t_2, binder: _n_5_t_3, target: object, args: _n_2_t_3[object], modifiers: _n_2_t_3[_n_5_t_23], culture: _n_3_t_0, namedParameters: _n_2_t_3[str]) -> object:...
    def IsAssignableFrom(self, c: _n_2_t_4) -> bool:...
    def IsDefined(self, attributeType: _n_2_t_4, inherit: bool) -> bool:...
    def IsInstanceOfType(self, o: object) -> bool:...
    def IsSubclassOf(self, c: _n_2_t_4) -> bool:...
    def ToString(self) -> str:...
class _TypeBuilder():
    def GetIDsOfNames(self, riid: _n_2_t_0, rgszNames: _n_2_t_1, cNames: _n_2_t_2, lcid: _n_2_t_2, rgDispId: _n_2_t_1):...
    def GetTypeInfo(self, iTInfo: _n_2_t_2, lcid: _n_2_t_2, ppTInfo: _n_2_t_1):...
    def GetTypeInfoCount(self, pcTInfo: _n_2_t_2):...
    def Invoke(self, dispIdMember: _n_2_t_2, riid: _n_2_t_0, lcid: _n_2_t_2, wFlags: int, pDispParams: _n_2_t_1, pVarResult: _n_2_t_1, pExcepInfo: _n_2_t_1, puArgErr: _n_2_t_1):...
class AllowReversePInvokeCallsAttribute(_n_2_t_13, _Attribute):
    def __init__(self) -> AllowReversePInvokeCallsAttribute:...
class Architecture(_n_2_t_14, _n_2_t_15, _n_2_t_16, _n_2_t_17):
    Arm: int
    Arm64: int
    value__: int
    X64: int
    X86: int
class ArrayWithOffset(_n_2_t_18):
    def __init__(self, array: object, offset: int) -> ArrayWithOffset:...
    def GetArray(self) -> object:...
    def GetOffset(self) -> int:...
class AssemblyRegistrationFlags(_n_2_t_14, _n_2_t_15, _n_2_t_16, _n_2_t_17):
    _None: int
    SetCodeBase: int
    value__: int
class AutomationProxyAttribute(_n_2_t_13, _Attribute):
    @property
    def Value(self) -> bool:"""Value { get; } -> bool"""
    def __init__(self, val: bool) -> AutomationProxyAttribute:...
class BestFitMappingAttribute(_n_2_t_13, _Attribute):
    ThrowOnUnmappableChar: int
    @property
    def BestFitMapping(self) -> bool:"""BestFitMapping { get; } -> bool"""
    def __init__(self, BestFitMapping: bool) -> BestFitMappingAttribute:...
class BIND_OPTS(_n_2_t_18):
    cbStruct: int
    dwTickCountDeadline: int
    grfFlags: int
    grfMode: int
class BINDPTR(_n_2_t_18):
    lpfuncdesc: int
    lptcomp: int
    lpvardesc: int
class BStrWrapper(object):
    @property
    def WrappedObject(self) -> str:"""WrappedObject { get; } -> str"""
    def __init__(self, value: object) -> BStrWrapper:...
    def __init__(self, value: str) -> BStrWrapper:...
class CALLCONV(_n_2_t_14, _n_2_t_15, _n_2_t_16, _n_2_t_17):
    CC_CDECL: int
    CC_MACPASCAL: int
    CC_MAX: int
    CC_MPWCDECL: int
    CC_MPWPASCAL: int
    CC_MSCPASCAL: int
    CC_PASCAL: int
    CC_RESERVED: int
    CC_STDCALL: int
    CC_SYSCALL: int
    value__: int
class CallingConvention(_n_2_t_14, _n_2_t_15, _n_2_t_16, _n_2_t_17):
    Cdecl: int
    FastCall: int
    StdCall: int
    ThisCall: int
    value__: int
    Winapi: int
class CharSet(_n_2_t_14, _n_2_t_15, _n_2_t_16, _n_2_t_17):
    Ansi: int
    Auto: int
    _None: int
    Unicode: int
    value__: int
class ClassInterfaceAttribute(_n_2_t_13, _Attribute):
    @property
    def Value(self) -> ClassInterfaceType:"""Value { get; } -> ClassInterfaceType"""
    def __init__(self, classInterfaceType: int) -> ClassInterfaceAttribute:...
    def __init__(self, classInterfaceType: ClassInterfaceType) -> ClassInterfaceAttribute:...
class ClassInterfaceType(_n_2_t_14, _n_2_t_15, _n_2_t_16, _n_2_t_17):
    AutoDispatch: int
    AutoDual: int
    _None: int
    value__: int
class CoClassAttribute(_n_2_t_13, _Attribute):
    @property
    def CoClass(self) -> _n_2_t_4:"""CoClass { get; } -> Type"""
    def __init__(self, coClass: _n_2_t_4) -> CoClassAttribute:...
class ComAliasNameAttribute(_n_2_t_13, _Attribute):
    @property
    def Value(self) -> str:"""Value { get; } -> str"""
    def __init__(self, alias: str) -> ComAliasNameAttribute:...
class ComAwareEventInfo(_n_5_t_24, _n_5_t_16, _MemberInfo, _EventInfo):
    def __init__(self, type: _n_2_t_4, eventName: str) -> ComAwareEventInfo:...
class ComCompatibleVersionAttribute(_n_2_t_13, _Attribute):
    @property
    def BuildNumber(self) -> int:"""BuildNumber { get; } -> int"""
    @property
    def MajorVersion(self) -> int:"""MajorVersion { get; } -> int"""
    @property
    def MinorVersion(self) -> int:"""MinorVersion { get; } -> int"""
    @property
    def RevisionNumber(self) -> int:"""RevisionNumber { get; } -> int"""
    def __init__(self, major: int, minor: int, build: int, revision: int) -> ComCompatibleVersionAttribute:...
class ComConversionLossAttribute(_n_2_t_13, _Attribute):
    def __init__(self) -> ComConversionLossAttribute:...
class ComDefaultInterfaceAttribute(_n_2_t_13, _Attribute):
    @property
    def Value(self) -> _n_2_t_4:"""Value { get; } -> Type"""
    def __init__(self, defaultInterface: _n_2_t_4) -> ComDefaultInterfaceAttribute:...
class ComEventInterfaceAttribute(_n_2_t_13, _Attribute):
    @property
    def EventProvider(self) -> _n_2_t_4:"""EventProvider { get; } -> Type"""
    @property
    def SourceInterface(self) -> _n_2_t_4:"""SourceInterface { get; } -> Type"""
    def __init__(self, SourceInterface: _n_2_t_4, EventProvider: _n_2_t_4) -> ComEventInterfaceAttribute:...
class ComEventsHelper(object):
    @staticmethod
    def Combine(rcw: object, iid: _n_2_t_0, dispid: int, d: _n_2_t_8):...
    @staticmethod
    def Remove(rcw: object, iid: _n_2_t_0, dispid: int, d: _n_2_t_8) -> _n_2_t_8:...
class COMException(ExternalException, _n_9_t_2, _Exception):
    def __init__(self, message: str, errorCode: int) -> COMException:...
    def __init__(self, message: str, inner: _n_2_t_9) -> COMException:...
    def __init__(self, message: str) -> COMException:...
    def __init__(self) -> COMException:...
class ComImportAttribute(_n_2_t_13, _Attribute):
    def __init__(self) -> ComImportAttribute:...
class ComInterfaceType(_n_2_t_14, _n_2_t_15, _n_2_t_16, _n_2_t_17):
    InterfaceIsDual: int
    InterfaceIsIDispatch: int
    InterfaceIsIInspectable: int
    InterfaceIsIUnknown: int
    value__: int
class ComMemberType(_n_2_t_14, _n_2_t_15, _n_2_t_16, _n_2_t_17):
    Method: int
    PropGet: int
    PropSet: int
    value__: int
class ComRegisterFunctionAttribute(_n_2_t_13, _Attribute):
    def __init__(self) -> ComRegisterFunctionAttribute:...
class ComSourceInterfacesAttribute(_n_2_t_13, _Attribute):
    @property
    def Value(self) -> str:"""Value { get; } -> str"""
    def __init__(self, sourceInterface1: _n_2_t_4, sourceInterface2: _n_2_t_4, sourceInterface3: _n_2_t_4, sourceInterface4: _n_2_t_4) -> ComSourceInterfacesAttribute:...
    def __init__(self, sourceInterface1: _n_2_t_4, sourceInterface2: _n_2_t_4, sourceInterface3: _n_2_t_4) -> ComSourceInterfacesAttribute:...
    def __init__(self, sourceInterface1: _n_2_t_4, sourceInterface2: _n_2_t_4) -> ComSourceInterfacesAttribute:...
    def __init__(self, sourceInterface: _n_2_t_4) -> ComSourceInterfacesAttribute:...
    def __init__(self, sourceInterfaces: str) -> ComSourceInterfacesAttribute:...
class ComUnregisterFunctionAttribute(_n_2_t_13, _Attribute):
    def __init__(self) -> ComUnregisterFunctionAttribute:...
class ComVisibleAttribute(_n_2_t_13, _Attribute):
    @property
    def Value(self) -> bool:"""Value { get; } -> bool"""
    def __init__(self, visibility: bool) -> ComVisibleAttribute:...
class CONNECTDATA(_n_2_t_18):
    dwCookie: int
    pUnk: int
class CriticalHandle(_n_7_t_0, _n_2_t_19):
    @property
    def IsClosed(self) -> bool:"""IsClosed { get; } -> bool"""
    @property
    def IsInvalid(self) -> bool:"""IsInvalid { get; } -> bool"""
    def Close(self):...
    def SetHandleAsInvalid(self):...
class CurrencyWrapper(object):
    @property
    def WrappedObject(self) -> _n_2_t_20:"""WrappedObject { get; } -> Decimal"""
    def __init__(self, obj: object) -> CurrencyWrapper:...
    def __init__(self, obj: _n_2_t_20) -> CurrencyWrapper:...
class CustomQueryInterfaceMode(_n_2_t_14, _n_2_t_15, _n_2_t_16, _n_2_t_17):
    Allow: int
    Ignore: int
    value__: int
class CustomQueryInterfaceResult(_n_2_t_14, _n_2_t_15, _n_2_t_16, _n_2_t_17):
    Failed: int
    Handled: int
    NotHandled: int
    value__: int
class DefaultCharSetAttribute(_n_2_t_13, _Attribute):
    @property
    def CharSet(self) -> CharSet:"""CharSet { get; } -> CharSet"""
    def __init__(self, charSet: CharSet) -> DefaultCharSetAttribute:...
class DefaultDllImportSearchPathsAttribute(_n_2_t_13, _Attribute):
    @property
    def Paths(self) -> DllImportSearchPath:"""Paths { get; } -> DllImportSearchPath"""
    def __init__(self, paths: DllImportSearchPath) -> DefaultDllImportSearchPathsAttribute:...
class DefaultParameterValueAttribute(_n_2_t_13, _Attribute):
    @property
    def Value(self) -> object:"""Value { get; } -> object"""
    def __init__(self, value: object) -> DefaultParameterValueAttribute:...
class DESCKIND(_n_2_t_14, _n_2_t_15, _n_2_t_16, _n_2_t_17):
    DESCKIND_FUNCDESC: int
    DESCKIND_IMPLICITAPPOBJ: int
    DESCKIND_MAX: int
    DESCKIND_NONE: int
    DESCKIND_TYPECOMP: int
    DESCKIND_VARDESC: int
    value__: int
class DispatchWrapper(object):
    @property
    def WrappedObject(self) -> object:"""WrappedObject { get; } -> object"""
    def __init__(self, obj: object) -> DispatchWrapper:...
class DispIdAttribute(_n_2_t_13, _Attribute):
    @property
    def Value(self) -> int:"""Value { get; } -> int"""
    def __init__(self, dispId: int) -> DispIdAttribute:...
class DISPPARAMS(_n_2_t_18):
    cArgs: int
    cNamedArgs: int
    rgdispidNamedArgs: int
    rgvarg: int
class DllImportAttribute(_n_2_t_13, _Attribute):
    BestFitMapping: int
    CallingConvention: int
    CharSet: int
    EntryPoint: int
    ExactSpelling: int
    PreserveSig: int
    SetLastError: int
    ThrowOnUnmappableChar: int
    @property
    def Value(self) -> str:"""Value { get; } -> str"""
    def __init__(self, dllName: str) -> DllImportAttribute:...
class DllImportSearchPath(_n_2_t_14, _n_2_t_15, _n_2_t_16, _n_2_t_17):
    ApplicationDirectory: int
    AssemblyDirectory: int
    LegacyBehavior: int
    SafeDirectories: int
    System32: int
    UseDllDirectoryForDependencies: int
    UserDirectories: int
    value__: int
class ELEMDESC(_n_2_t_18):
    desc: int
    tdesc: int
    class DESCUNION(_n_2_t_18):
        idldesc: int
        paramdesc: int
class ErrorWrapper(object):
    @property
    def ErrorCode(self) -> int:"""ErrorCode { get; } -> int"""
    def __init__(self, e: _n_2_t_9) -> ErrorWrapper:...
    def __init__(self, errorCode: object) -> ErrorWrapper:...
    def __init__(self, errorCode: int) -> ErrorWrapper:...
class EXCEPINFO(_n_2_t_18):
    bstrDescription: int
    bstrHelpFile: int
    bstrSource: int
    dwHelpContext: int
    pfnDeferredFillIn: int
    pvReserved: int
    wCode: int
    wReserved: int
class ExporterEventKind(_n_2_t_14, _n_2_t_15, _n_2_t_16, _n_2_t_17):
    ERROR_REFTOINVALIDASSEMBLY: int
    NOTIF_CONVERTWARNING: int
    NOTIF_TYPECONVERTED: int
    value__: int
class ExtensibleClassFactory(object):
    @staticmethod
    def RegisterObjectCreationCallback(callback: ObjectCreationDelegate):...
class ExternalException(_n_2_t_21, _n_9_t_2, _Exception):
    @property
    def ErrorCode(self) -> int:"""ErrorCode { get; } -> int"""
    def __init__(self, message: str, errorCode: int) -> ExternalException:...
    def __init__(self, message: str, inner: _n_2_t_9) -> ExternalException:...
    def __init__(self, message: str) -> ExternalException:...
    def __init__(self) -> ExternalException:...
class FieldOffsetAttribute(_n_2_t_13, _Attribute):
    @property
    def Value(self) -> int:"""Value { get; } -> int"""
    def __init__(self, offset: int) -> FieldOffsetAttribute:...
class FILETIME(_n_2_t_18):
    dwHighDateTime: int
    dwLowDateTime: int
class FUNCDESC(_n_2_t_18):
    callconv: int
    cParams: int
    cParamsOpt: int
    cScodes: int
    elemdescFunc: int
    funckind: int
    invkind: int
    lprgelemdescParam: int
    lprgscode: int
    memid: int
    oVft: int
    wFuncFlags: int
class FUNCFLAGS(_n_2_t_14, _n_2_t_15, _n_2_t_16, _n_2_t_17):
    FUNCFLAG_FBINDABLE: int
    FUNCFLAG_FDEFAULTBIND: int
    FUNCFLAG_FDEFAULTCOLLELEM: int
    FUNCFLAG_FDISPLAYBIND: int
    FUNCFLAG_FHIDDEN: int
    FUNCFLAG_FIMMEDIATEBIND: int
    FUNCFLAG_FNONBROWSABLE: int
    FUNCFLAG_FREPLACEABLE: int
    FUNCFLAG_FREQUESTEDIT: int
    FUNCFLAG_FRESTRICTED: int
    FUNCFLAG_FSOURCE: int
    FUNCFLAG_FUIDEFAULT: int
    FUNCFLAG_FUSESGETLASTERROR: int
    value__: int
class FUNCKIND(_n_2_t_14, _n_2_t_15, _n_2_t_16, _n_2_t_17):
    FUNC_DISPATCH: int
    FUNC_NONVIRTUAL: int
    FUNC_PUREVIRTUAL: int
    FUNC_STATIC: int
    FUNC_VIRTUAL: int
    value__: int
class GCHandle(_n_2_t_18):
    @property
    def IsAllocated(self) -> bool:"""IsAllocated { get; } -> bool"""
    @property
    def Target(self) -> object:"""Target { get; set; } -> object"""
    def AddrOfPinnedObject(self) -> _n_2_t_1:...
    @staticmethod
    def Alloc(value: object, type: GCHandleType) -> GCHandle:...
    @staticmethod
    def Alloc(value: object) -> GCHandle:...
    def Free(self):...
    @staticmethod
    def FromIntPtr(value: _n_2_t_1) -> GCHandle:...
    @staticmethod
    def ToIntPtr(value: GCHandle) -> _n_2_t_1:...
class GCHandleType(_n_2_t_14, _n_2_t_15, _n_2_t_16, _n_2_t_17):
    Normal: int
    Pinned: int
    value__: int
    Weak: int
    WeakTrackResurrection: int
class GuidAttribute(_n_2_t_13, _Attribute):
    @property
    def Value(self) -> str:"""Value { get; } -> str"""
    def __init__(self, guid: str) -> GuidAttribute:...
class HandleCollector(object):
    @property
    def Count(self) -> int:"""Count { get; } -> int"""
    @property
    def InitialThreshold(self) -> int:"""InitialThreshold { get; } -> int"""
    @property
    def MaximumThreshold(self) -> int:"""MaximumThreshold { get; } -> int"""
    @property
    def Name(self) -> str:"""Name { get; } -> str"""
    def __init__(self, name: str, initialThreshold: int, maximumThreshold: int) -> HandleCollector:...
    def __init__(self, name: str, initialThreshold: int) -> HandleCollector:...
    def Add(self):...
    def Remove(self):...
class HandleRef(_n_2_t_18):
    @property
    def Handle(self) -> _n_2_t_1:"""Handle { get; } -> IntPtr"""
    @property
    def Wrapper(self) -> object:"""Wrapper { get; } -> object"""
    def __init__(self, wrapper: object, handle: _n_2_t_1) -> HandleRef:...
    @staticmethod
    def ToIntPtr(value: HandleRef) -> _n_2_t_1:...
class ICustomAdapter():
    def GetUnderlyingObject(self) -> object:...
class ICustomFactory():
    def CreateInstance(self, serverType: _n_2_t_4) -> _n_2_t_22:...
class ICustomMarshaler():
    def CleanUpManagedData(self, ManagedObj: object):...
    def CleanUpNativeData(self, pNativeData: _n_2_t_1):...
    def GetNativeDataSize(self) -> int:...
    def MarshalManagedToNative(self, ManagedObj: object) -> _n_2_t_1:...
    def MarshalNativeToManaged(self, pNativeData: _n_2_t_1) -> object:...
class ICustomQueryInterface():
    def GetInterface(self, iid: _n_2_t_0, ppv: _n_2_t_1) -> CustomQueryInterfaceResult:...
class IDispatchImplAttribute(_n_2_t_13, _Attribute):
    @property
    def Value(self) -> IDispatchImplType:"""Value { get; } -> IDispatchImplType"""
    def __init__(self, implType: int) -> IDispatchImplAttribute:...
    def __init__(self, implType: IDispatchImplType) -> IDispatchImplAttribute:...
class IDispatchImplType(_n_2_t_14, _n_2_t_15, _n_2_t_16, _n_2_t_17):
    CompatibleImpl: int
    InternalImpl: int
    SystemDefinedImpl: int
    value__: int
class IDLDESC(_n_2_t_18):
    dwReserved: int
    wIDLFlags: int
class IDLFLAG(_n_2_t_14, _n_2_t_15, _n_2_t_16, _n_2_t_17):
    IDLFLAG_FIN: int
    IDLFLAG_FLCID: int
    IDLFLAG_FOUT: int
    IDLFLAG_FRETVAL: int
    IDLFLAG_NONE: int
    value__: int
class IMPLTYPEFLAGS(_n_2_t_14, _n_2_t_15, _n_2_t_16, _n_2_t_17):
    IMPLTYPEFLAG_FDEFAULT: int
    IMPLTYPEFLAG_FDEFAULTVTABLE: int
    IMPLTYPEFLAG_FRESTRICTED: int
    IMPLTYPEFLAG_FSOURCE: int
    value__: int
class ImportedFromTypeLibAttribute(_n_2_t_13, _Attribute):
    @property
    def Value(self) -> str:"""Value { get; } -> str"""
    def __init__(self, tlbFile: str) -> ImportedFromTypeLibAttribute:...
class ImporterEventKind(_n_2_t_14, _n_2_t_15, _n_2_t_16, _n_2_t_17):
    ERROR_REFTOINVALIDTYPELIB: int
    NOTIF_CONVERTWARNING: int
    NOTIF_TYPECONVERTED: int
    value__: int
class InAttribute(_n_2_t_13, _Attribute):
    def __init__(self) -> InAttribute:...
class InterfaceTypeAttribute(_n_2_t_13, _Attribute):
    @property
    def Value(self) -> ComInterfaceType:"""Value { get; } -> ComInterfaceType"""
    def __init__(self, interfaceType: int) -> InterfaceTypeAttribute:...
    def __init__(self, interfaceType: ComInterfaceType) -> InterfaceTypeAttribute:...
class InvalidComObjectException(_n_2_t_21, _n_9_t_2, _Exception):
    def __init__(self, message: str, inner: _n_2_t_9) -> InvalidComObjectException:...
    def __init__(self, message: str) -> InvalidComObjectException:...
    def __init__(self) -> InvalidComObjectException:...
class InvalidOleVariantTypeException(_n_2_t_21, _n_9_t_2, _Exception):
    def __init__(self, message: str, inner: _n_2_t_9) -> InvalidOleVariantTypeException:...
    def __init__(self, message: str) -> InvalidOleVariantTypeException:...
    def __init__(self) -> InvalidOleVariantTypeException:...
class INVOKEKIND(_n_2_t_14, _n_2_t_15, _n_2_t_16, _n_2_t_17):
    INVOKE_FUNC: int
    INVOKE_PROPERTYGET: int
    INVOKE_PROPERTYPUT: int
    INVOKE_PROPERTYPUTREF: int
    value__: int
class IRegistrationServices():
    def GetManagedCategoryGuid(self) -> _n_2_t_0:...
    def GetProgIdForType(self, type: _n_2_t_4) -> str:...
    def GetRegistrableTypesInAssembly(self, assembly: _n_5_t_7) -> _n_2_t_3[_n_2_t_4]:...
    def RegisterAssembly(self, assembly: _n_5_t_7, flags: AssemblyRegistrationFlags) -> bool:...
    def RegisterTypeForComClients(self, type: _n_2_t_4, g: _n_2_t_0):...
    def TypeRepresentsComType(self, type: _n_2_t_4) -> bool:...
    def TypeRequiresRegistration(self, type: _n_2_t_4) -> bool:...
    def UnregisterAssembly(self, assembly: _n_5_t_7) -> bool:...
class ITypeLibConverter():
    def ConvertAssemblyToTypeLib(self, assembly: _n_5_t_7, typeLibName: str, flags: TypeLibExporterFlags, notifySink: ITypeLibExporterNotifySink) -> object:...
    def ConvertTypeLibToAssembly(self, typeLib: object, asmFileName: str, flags: int, notifySink: ITypeLibImporterNotifySink, publicKey: _n_2_t_3[_n_2_t_6], keyPair: _n_5_t_28, unsafeInterfaces: bool) -> _n_6_t_0:...
    def ConvertTypeLibToAssembly(self, typeLib: object, asmFileName: str, flags: TypeLibImporterFlags, notifySink: ITypeLibImporterNotifySink, publicKey: _n_2_t_3[_n_2_t_6], keyPair: _n_5_t_28, asmNamespace: str, asmVersion: _n_2_t_5) -> _n_6_t_0:...
    def GetPrimaryInteropAssembly(self, g: _n_2_t_0, major: int, minor: int, lcid: int, asmName: str, asmCodeBase: str) -> bool:...
class ITypeLibExporterNameProvider():
    def GetNames(self) -> _n_2_t_3[str]:...
class ITypeLibExporterNotifySink():
    def ReportEvent(self, eventKind: ExporterEventKind, eventCode: int, eventMsg: str):...
    def ResolveRef(self, assembly: _n_5_t_7) -> object:...
class ITypeLibImporterNotifySink():
    def ReportEvent(self, eventKind: ImporterEventKind, eventCode: int, eventMsg: str):...
    def ResolveRef(self, typeLib: object) -> _n_5_t_7:...
class LayoutKind(_n_2_t_14, _n_2_t_15, _n_2_t_16, _n_2_t_17):
    Auto: int
    Explicit: int
    Sequential: int
    value__: int
class LCIDConversionAttribute(_n_2_t_13, _Attribute):
    @property
    def Value(self) -> int:"""Value { get; } -> int"""
    def __init__(self, lcid: int) -> LCIDConversionAttribute:...
class LIBFLAGS(_n_2_t_14, _n_2_t_15, _n_2_t_16, _n_2_t_17):
    LIBFLAG_FCONTROL: int
    LIBFLAG_FHASDISKIMAGE: int
    LIBFLAG_FHIDDEN: int
    LIBFLAG_FRESTRICTED: int
    value__: int
class ManagedToNativeComInteropStubAttribute(_n_2_t_13, _Attribute):
    @property
    def ClassType(self) -> _n_2_t_4:"""ClassType { get; } -> Type"""
    @property
    def MethodName(self) -> str:"""MethodName { get; } -> str"""
    def __init__(self, classType: _n_2_t_4, methodName: str) -> ManagedToNativeComInteropStubAttribute:...
class Marshal(object):
    SystemDefaultCharSize: int
    SystemMaxDBCSCharSize: int
    @staticmethod
    def AddRef(pUnk: _n_2_t_1) -> int:...
    @staticmethod
    def AllocCoTaskMem(cb: int) -> _n_2_t_1:...
    @staticmethod
    def AllocHGlobal(cb: int) -> _n_2_t_1:...
    @staticmethod
    def AllocHGlobal(cb: _n_2_t_1) -> _n_2_t_1:...
    @staticmethod
    def AreComObjectsAvailableForCleanup() -> bool:...
    @staticmethod
    def BindToMoniker(monikerName: str) -> object:...
    @staticmethod
    def ChangeWrapperHandleStrength(otp: object, fIsWeak: bool):...
    @staticmethod
    def CleanupUnusedObjectsInCurrentContext():...
    @staticmethod
    def Copy(source: _n_2_t_1, destination: _n_2_t_3[int], startIndex: int, length: int):...
    @staticmethod
    def Copy(source: _n_2_t_3[int], startIndex: int, destination: _n_2_t_1, length: int):...
    @staticmethod
    def CreateAggregatedObject(pOuter: _n_2_t_1, o: typing.Any) -> _n_2_t_1:...
    @staticmethod
    def CreateAggregatedObject(pOuter: _n_2_t_1, o: object) -> _n_2_t_1:...
    @staticmethod
    def CreateWrapperOfType(o: typing.Any) -> typing.Any:...
    @staticmethod
    def CreateWrapperOfType(o: object, t: _n_2_t_4) -> object:...
    @staticmethod
    def DestroyStructure(ptr: _n_2_t_1):...
    @staticmethod
    def DestroyStructure(ptr: _n_2_t_1, structuretype: _n_2_t_4):...
    @staticmethod
    def FinalReleaseComObject(o: object) -> int:...
    @staticmethod
    def FreeBSTR(ptr: _n_2_t_1):...
    @staticmethod
    def FreeCoTaskMem(ptr: _n_2_t_1):...
    @staticmethod
    def FreeHGlobal(hglobal: _n_2_t_1):...
    @staticmethod
    def GenerateGuidForType(type: _n_2_t_4) -> _n_2_t_0:...
    @staticmethod
    def GenerateProgIdForType(type: _n_2_t_4) -> str:...
    @staticmethod
    def GetActiveObject(progID: str) -> object:...
    @staticmethod
    def GetComInterfaceForObject(o: object, T: _n_2_t_4, mode: CustomQueryInterfaceMode) -> _n_2_t_1:...
    @staticmethod
    def GetComInterfaceForObject(o: typing.Any) -> _n_2_t_1:...
    @staticmethod
    def GetComInterfaceForObject(o: object, T: _n_2_t_4) -> _n_2_t_1:...
    @staticmethod
    def GetComInterfaceForObjectInContext(o: object, t: _n_2_t_4) -> _n_2_t_1:...
    @staticmethod
    def GetComObjectData(obj: object, key: object) -> object:...
    @staticmethod
    def GetComSlotForMethodInfo(m: _n_5_t_21) -> int:...
    @staticmethod
    def GetDelegateForFunctionPointer(ptr: _n_2_t_1) -> typing.Any:...
    @staticmethod
    def GetDelegateForFunctionPointer(ptr: _n_2_t_1, t: _n_2_t_4) -> _n_2_t_8:...
    @staticmethod
    def GetEndComSlot(t: _n_2_t_4) -> int:...
    @staticmethod
    def GetExceptionCode() -> int:...
    @staticmethod
    def GetExceptionForHR(errorCode: int, errorInfo: _n_2_t_1) -> _n_2_t_9:...
    @staticmethod
    def GetExceptionForHR(errorCode: int) -> _n_2_t_9:...
    @staticmethod
    def GetExceptionPointers() -> _n_2_t_1:...
    @staticmethod
    def GetFunctionPointerForDelegate(d: typing.Any) -> _n_2_t_1:...
    @staticmethod
    def GetFunctionPointerForDelegate(d: _n_2_t_8) -> _n_2_t_1:...
    @staticmethod
    def GetHINSTANCE(m: _n_5_t_4) -> _n_2_t_1:...
    @staticmethod
    def GetHRForException(e: _n_2_t_9) -> int:...
    @staticmethod
    def GetHRForLastWin32Error() -> int:...
    @staticmethod
    def GetIDispatchForObject(o: object) -> _n_2_t_1:...
    @staticmethod
    def GetIDispatchForObjectInContext(o: object) -> _n_2_t_1:...
    @staticmethod
    def GetITypeInfoForType(t: _n_2_t_4) -> _n_2_t_1:...
    @staticmethod
    def GetIUnknownForObject(o: object) -> _n_2_t_1:...
    @staticmethod
    def GetIUnknownForObjectInContext(o: object) -> _n_2_t_1:...
    @staticmethod
    def GetLastWin32Error() -> int:...
    @staticmethod
    def GetManagedThunkForUnmanagedMethodPtr(pfnMethodToWrap: _n_2_t_1, pbSignature: _n_2_t_1, cbSignature: int) -> _n_2_t_1:...
    @staticmethod
    def GetMethodInfoForComSlot(t: _n_2_t_4, slot: int, memberType: ComMemberType) -> _n_5_t_21:...
    @staticmethod
    def GetNativeVariantForObject(obj: typing.Any, pDstNativeVariant: _n_2_t_1):...
    @staticmethod
    def GetNativeVariantForObject(obj: object, pDstNativeVariant: _n_2_t_1):...
    @staticmethod
    def GetObjectForIUnknown(pUnk: _n_2_t_1) -> object:...
    @staticmethod
    def GetObjectForNativeVariant(pSrcNativeVariant: _n_2_t_1) -> object:...
    @staticmethod
    def GetObjectsForNativeVariants(aSrcNativeVariant: _n_2_t_1, cVars: int) -> _n_2_t_3[object]:...
    @staticmethod
    def GetStartComSlot(t: _n_2_t_4) -> int:...
    @staticmethod
    def GetThreadFromFiberCookie(cookie: int) -> _n_12_t_0:...
    @staticmethod
    def GetTypedObjectForIUnknown(pUnk: _n_2_t_1, t: _n_2_t_4) -> object:...
    @staticmethod
    def GetTypeForITypeInfo(piTypeInfo: _n_2_t_1) -> _n_2_t_4:...
    @staticmethod
    def GetTypeFromCLSID(clsid: _n_2_t_0) -> _n_2_t_4:...
    @staticmethod
    def GetTypeInfoName(typeInfo: _n_8_t_0) -> str:...
    @staticmethod
    def GetTypeInfoName(pTI: UCOMITypeInfo) -> str:...
    @staticmethod
    def GetTypeLibGuid(typelib: _n_8_t_1) -> _n_2_t_0:...
    @staticmethod
    def GetTypeLibGuid(pTLB: UCOMITypeLib) -> _n_2_t_0:...
    @staticmethod
    def GetTypeLibGuidForAssembly(asm: _n_5_t_7) -> _n_2_t_0:...
    @staticmethod
    def GetTypeLibLcid(typelib: _n_8_t_1) -> int:...
    @staticmethod
    def GetTypeLibLcid(pTLB: UCOMITypeLib) -> int:...
    @staticmethod
    def GetTypeLibName(typelib: _n_8_t_1) -> str:...
    @staticmethod
    def GetTypeLibName(pTLB: UCOMITypeLib) -> str:...
    @staticmethod
    def GetTypeLibVersionForAssembly(inputAssembly: _n_5_t_7, majorVersion: int, minorVersion: int):...
    @staticmethod
    def GetUniqueObjectForIUnknown(unknown: _n_2_t_1) -> object:...
    @staticmethod
    def GetUnmanagedThunkForManagedMethodPtr(pfnMethodToWrap: _n_2_t_1, pbSignature: _n_2_t_1, cbSignature: int) -> _n_2_t_1:...
    @staticmethod
    def IsComObject(o: object) -> bool:...
    @staticmethod
    def IsTypeVisibleFromCom(t: _n_2_t_4) -> bool:...
    @staticmethod
    def NumParamBytes(m: _n_5_t_1) -> int:...
    @staticmethod
    def OffsetOf(fieldName: str) -> _n_2_t_1:...
    @staticmethod
    def OffsetOf(t: _n_2_t_4, fieldName: str) -> _n_2_t_1:...
    @staticmethod
    def Prelink(m: _n_5_t_1):...
    @staticmethod
    def PrelinkAll(c: _n_2_t_4):...
    @staticmethod
    def PtrToStringAnsi(ptr: _n_2_t_1, len: int) -> str:...
    @staticmethod
    def PtrToStringAnsi(ptr: _n_2_t_1) -> str:...
    @staticmethod
    def PtrToStringAuto(ptr: _n_2_t_1) -> str:...
    @staticmethod
    def PtrToStringAuto(ptr: _n_2_t_1, len: int) -> str:...
    @staticmethod
    def PtrToStringBSTR(ptr: _n_2_t_1) -> str:...
    @staticmethod
    def PtrToStringUni(ptr: _n_2_t_1) -> str:...
    @staticmethod
    def PtrToStringUni(ptr: _n_2_t_1, len: int) -> str:...
    @staticmethod
    def PtrToStructure(ptr: _n_2_t_1) -> typing.Any:...
    @staticmethod
    def PtrToStructure(ptr: _n_2_t_1, structureType: _n_2_t_4) -> object:...
    @staticmethod
    def PtrToStructure(ptr: _n_2_t_1, structure: typing.Any):...
    @staticmethod
    def PtrToStructure(ptr: _n_2_t_1, structure: object):...
    @staticmethod
    def QueryInterface(pUnk: _n_2_t_1, iid: _n_2_t_0, ppv: _n_2_t_1) -> int:...
    @staticmethod
    def ReadByte(ptr: _n_2_t_1) -> _n_2_t_6:...
    @staticmethod
    def ReadByte(ptr: _n_2_t_1, ofs: int) -> _n_2_t_6:...
    @staticmethod
    def ReadByte(ptr: object, ofs: int) -> _n_2_t_6:...
    @staticmethod
    def ReadInt16(ptr: _n_2_t_1) -> int:...
    @staticmethod
    def ReadInt16(ptr: _n_2_t_1, ofs: int) -> int:...
    @staticmethod
    def ReadInt16(ptr: object, ofs: int) -> int:...
    @staticmethod
    def ReadInt32(ptr: _n_2_t_1) -> int:...
    @staticmethod
    def ReadInt32(ptr: _n_2_t_1, ofs: int) -> int:...
    @staticmethod
    def ReadInt32(ptr: object, ofs: int) -> int:...
    @staticmethod
    def ReadInt64(ptr: _n_2_t_1) -> int:...
    @staticmethod
    def ReadInt64(ptr: _n_2_t_1, ofs: int) -> int:...
    @staticmethod
    def ReadInt64(ptr: object, ofs: int) -> int:...
    @staticmethod
    def ReadIntPtr(ptr: _n_2_t_1) -> _n_2_t_1:...
    @staticmethod
    def ReadIntPtr(ptr: _n_2_t_1, ofs: int) -> _n_2_t_1:...
    @staticmethod
    def ReadIntPtr(ptr: object, ofs: int) -> _n_2_t_1:...
    @staticmethod
    def ReAllocCoTaskMem(pv: _n_2_t_1, cb: int) -> _n_2_t_1:...
    @staticmethod
    def ReAllocHGlobal(pv: _n_2_t_1, cb: _n_2_t_1) -> _n_2_t_1:...
    @staticmethod
    def Release(pUnk: _n_2_t_1) -> int:...
    @staticmethod
    def ReleaseComObject(o: object) -> int:...
    @staticmethod
    def ReleaseThreadCache():...
    @staticmethod
    def SecureStringToBSTR(s: _n_10_t_0) -> _n_2_t_1:...
    @staticmethod
    def SecureStringToCoTaskMemAnsi(s: _n_10_t_0) -> _n_2_t_1:...
    @staticmethod
    def SecureStringToCoTaskMemUnicode(s: _n_10_t_0) -> _n_2_t_1:...
    @staticmethod
    def SecureStringToGlobalAllocAnsi(s: _n_10_t_0) -> _n_2_t_1:...
    @staticmethod
    def SecureStringToGlobalAllocUnicode(s: _n_10_t_0) -> _n_2_t_1:...
    @staticmethod
    def SetComObjectData(obj: object, key: object, data: object) -> bool:...
    @staticmethod
    def SizeOf() -> int:...
    @staticmethod
    def SizeOf(t: _n_2_t_4) -> int:...
    @staticmethod
    def SizeOf(structure: typing.Any) -> int:...
    @staticmethod
    def SizeOf(structure: object) -> int:...
    @staticmethod
    def StringToBSTR(s: str) -> _n_2_t_1:...
    @staticmethod
    def StringToCoTaskMemAnsi(s: str) -> _n_2_t_1:...
    @staticmethod
    def StringToCoTaskMemAuto(s: str) -> _n_2_t_1:...
    @staticmethod
    def StringToCoTaskMemUni(s: str) -> _n_2_t_1:...
    @staticmethod
    def StringToHGlobalAnsi(s: str) -> _n_2_t_1:...
    @staticmethod
    def StringToHGlobalAuto(s: str) -> _n_2_t_1:...
    @staticmethod
    def StringToHGlobalUni(s: str) -> _n_2_t_1:...
    @staticmethod
    def StructureToPtr(structure: typing.Any, ptr: _n_2_t_1, fDeleteOld: bool):...
    @staticmethod
    def StructureToPtr(structure: object, ptr: _n_2_t_1, fDeleteOld: bool):...
    @staticmethod
    def ThrowExceptionForHR(errorCode: int, errorInfo: _n_2_t_1):...
    @staticmethod
    def ThrowExceptionForHR(errorCode: int):...
    @staticmethod
    def UnsafeAddrOfPinnedArrayElement(arr: _n_2_t_3[typing.Any], index: int) -> _n_2_t_1:...
    @staticmethod
    def UnsafeAddrOfPinnedArrayElement(arr: _n_2_t_3, index: int) -> _n_2_t_1:...
    @staticmethod
    def WriteByte(ptr: _n_2_t_1, val: _n_2_t_6):...
    @staticmethod
    def WriteByte(ptr: object, ofs: int, val: _n_2_t_6):...
    @staticmethod
    def WriteByte(ptr: _n_2_t_1, ofs: int, val: _n_2_t_6):...
    @staticmethod
    def WriteInt16(ptr: _n_2_t_1, val: _n_2_t_23):...
    @staticmethod
    def WriteInt16(ptr: object, ofs: int, val: _n_2_t_23):...
    @staticmethod
    def WriteInt16(ptr: _n_2_t_1, ofs: int, val: _n_2_t_23):...
    @staticmethod
    def WriteInt16(ptr: _n_2_t_1, val: int):...
    @staticmethod
    def WriteInt16(ptr: object, ofs: int, val: int):...
    @staticmethod
    def WriteInt16(ptr: _n_2_t_1, ofs: int, val: int):...
    @staticmethod
    def WriteInt32(ptr: _n_2_t_1, val: int):...
    @staticmethod
    def WriteInt32(ptr: object, ofs: int, val: int):...
    @staticmethod
    def WriteInt32(ptr: _n_2_t_1, ofs: int, val: int):...
    @staticmethod
    def WriteInt64(ptr: _n_2_t_1, val: int):...
    @staticmethod
    def WriteInt64(ptr: object, ofs: int, val: int):...
    @staticmethod
    def WriteInt64(ptr: _n_2_t_1, ofs: int, val: int):...
    @staticmethod
    def WriteIntPtr(ptr: _n_2_t_1, val: _n_2_t_1):...
    @staticmethod
    def WriteIntPtr(ptr: object, ofs: int, val: _n_2_t_1):...
    @staticmethod
    def WriteIntPtr(ptr: _n_2_t_1, ofs: int, val: _n_2_t_1):...
    @staticmethod
    def ZeroFreeBSTR(s: _n_2_t_1):...
    @staticmethod
    def ZeroFreeCoTaskMemAnsi(s: _n_2_t_1):...
    @staticmethod
    def ZeroFreeCoTaskMemUnicode(s: _n_2_t_1):...
    @staticmethod
    def ZeroFreeGlobalAllocAnsi(s: _n_2_t_1):...
    @staticmethod
    def ZeroFreeGlobalAllocUnicode(s: _n_2_t_1):...
class MarshalAsAttribute(_n_2_t_13, _Attribute):
    ArraySubType: int
    IidParameterIndex: int
    MarshalCookie: int
    MarshalType: int
    MarshalTypeRef: int
    SafeArraySubType: int
    SafeArrayUserDefinedSubType: int
    SizeConst: int
    SizeParamIndex: int
    @property
    def Value(self) -> UnmanagedType:"""Value { get; } -> UnmanagedType"""
    def __init__(self, unmanagedType: int) -> MarshalAsAttribute:...
    def __init__(self, unmanagedType: UnmanagedType) -> MarshalAsAttribute:...
class MarshalDirectiveException(_n_2_t_21, _n_9_t_2, _Exception):
    def __init__(self, message: str, inner: _n_2_t_9) -> MarshalDirectiveException:...
    def __init__(self, message: str) -> MarshalDirectiveException:...
    def __init__(self) -> MarshalDirectiveException:...
class ObjectCreationDelegate(_n_2_t_24, _n_2_t_25, _n_9_t_2):
    def __init__(self, object: object, method: _n_2_t_1) -> ObjectCreationDelegate:...
    def BeginInvoke(self, aggregator: _n_2_t_1, callback: _n_2_t_27, object: object) -> _n_2_t_26:...
    def EndInvoke(self, result: _n_2_t_26) -> _n_2_t_1:...
    def Invoke(self, aggregator: _n_2_t_1) -> _n_2_t_1:...
class OptionalAttribute(_n_2_t_13, _Attribute):
    def __init__(self) -> OptionalAttribute:...
class OSPlatform(_n_2_t_18, _n_2_t_28[OSPlatform]):
    @property
    def Linux(self) -> OSPlatform:"""Linux { get; } -> OSPlatform"""
    @property
    def OSX(self) -> OSPlatform:"""OSX { get; } -> OSPlatform"""
    @property
    def Windows(self) -> OSPlatform:"""Windows { get; } -> OSPlatform"""
    @staticmethod
    def Create(osPlatform: str) -> OSPlatform:...
class OutAttribute(_n_2_t_13, _Attribute):
    def __init__(self) -> OutAttribute:...
class PARAMDESC(_n_2_t_18):
    lpVarValue: int
    wParamFlags: int
class PARAMFLAG(_n_2_t_14, _n_2_t_15, _n_2_t_16, _n_2_t_17):
    PARAMFLAG_FHASCUSTDATA: int
    PARAMFLAG_FHASDEFAULT: int
    PARAMFLAG_FIN: int
    PARAMFLAG_FLCID: int
    PARAMFLAG_FOPT: int
    PARAMFLAG_FOUT: int
    PARAMFLAG_FRETVAL: int
    PARAMFLAG_NONE: int
    value__: int
class PreserveSigAttribute(_n_2_t_13, _Attribute):
    def __init__(self) -> PreserveSigAttribute:...
class PrimaryInteropAssemblyAttribute(_n_2_t_13, _Attribute):
    @property
    def MajorVersion(self) -> int:"""MajorVersion { get; } -> int"""
    @property
    def MinorVersion(self) -> int:"""MinorVersion { get; } -> int"""
    def __init__(self, major: int, minor: int) -> PrimaryInteropAssemblyAttribute:...
class ProgIdAttribute(_n_2_t_13, _Attribute):
    @property
    def Value(self) -> str:"""Value { get; } -> str"""
    def __init__(self, progId: str) -> ProgIdAttribute:...
class RegistrationClassContext(_n_2_t_14, _n_2_t_15, _n_2_t_16, _n_2_t_17):
    DisableActivateAsActivator: int
    EnableActivateAsActivator: int
    EnableCodeDownload: int
    FromDefaultContext: int
    InProcessHandler: int
    InProcessHandler16: int
    InProcessServer: int
    InProcessServer16: int
    LocalServer: int
    NoCodeDownload: int
    NoCustomMarshal: int
    NoFailureLog: int
    RemoteServer: int
    Reserved1: int
    Reserved2: int
    Reserved3: int
    Reserved4: int
    Reserved5: int
    value__: int
class RegistrationConnectionType(_n_2_t_14, _n_2_t_15, _n_2_t_16, _n_2_t_17):
    MultipleUse: int
    MultiSeparate: int
    SingleUse: int
    Surrogate: int
    Suspended: int
    value__: int
class RegistrationServices(IRegistrationServices):
    def __init__(self) -> RegistrationServices:...
    def UnregisterTypeForComClients(self, cookie: int):...
class RuntimeEnvironment(object):
    @property
    def SystemConfigurationFile(self) -> str:"""SystemConfigurationFile { get; } -> str"""
    def __init__(self) -> RuntimeEnvironment:...
    @staticmethod
    def FromGlobalAccessCache(a: _n_5_t_7) -> bool:...
    @staticmethod
    def GetRuntimeDirectory() -> str:...
    @staticmethod
    def GetRuntimeInterfaceAsIntPtr(clsid: _n_2_t_0, riid: _n_2_t_0) -> _n_2_t_1:...
    @staticmethod
    def GetRuntimeInterfaceAsObject(clsid: _n_2_t_0, riid: _n_2_t_0) -> object:...
    @staticmethod
    def GetSystemVersion() -> str:...
class RuntimeInformation(object):
    @property
    def FrameworkDescription(self) -> str:"""FrameworkDescription { get; } -> str"""
    @property
    def OSArchitecture(self) -> Architecture:"""OSArchitecture { get; } -> Architecture"""
    @property
    def OSDescription(self) -> str:"""OSDescription { get; } -> str"""
    @property
    def ProcessArchitecture(self) -> Architecture:"""ProcessArchitecture { get; } -> Architecture"""
    @staticmethod
    def IsOSPlatform(osPlatform: OSPlatform) -> bool:...
class SafeArrayRankMismatchException(_n_2_t_21, _n_9_t_2, _Exception):
    def __init__(self, message: str, inner: _n_2_t_9) -> SafeArrayRankMismatchException:...
    def __init__(self, message: str) -> SafeArrayRankMismatchException:...
    def __init__(self) -> SafeArrayRankMismatchException:...
class SafeArrayTypeMismatchException(_n_2_t_21, _n_9_t_2, _Exception):
    def __init__(self, message: str, inner: _n_2_t_9) -> SafeArrayTypeMismatchException:...
    def __init__(self, message: str) -> SafeArrayTypeMismatchException:...
    def __init__(self) -> SafeArrayTypeMismatchException:...
class SafeBuffer(_n_1_t_0, _n_2_t_19):
    @property
    def ByteLength(self) -> _n_2_t_29:"""ByteLength { get; } -> UInt64"""
    def AcquirePointer(self, pointer: _n_2_t_6):...
    def Initialize(self, numElements: _n_2_t_2):...
    def Initialize(self, numElements: _n_2_t_2, sizeOfEachElement: _n_2_t_2):...
    def Initialize(self, numBytes: _n_2_t_29):...
    def Read(self, byteOffset: _n_2_t_29) -> typing.Any:...
    def ReadArray(self, byteOffset: _n_2_t_29, array: _n_2_t_3[typing.Any], index: int, count: int):...
    def ReleasePointer(self):...
    def Write(self, byteOffset: _n_2_t_29, value: typing.Any):...
    def WriteArray(self, byteOffset: _n_2_t_29, array: _n_2_t_3[typing.Any], index: int, count: int):...
class SafeHandle(_n_7_t_0, _n_2_t_19):
    @property
    def IsClosed(self) -> bool:"""IsClosed { get; } -> bool"""
    @property
    def IsInvalid(self) -> bool:"""IsInvalid { get; } -> bool"""
    def Close(self):...
    def DangerousAddRef(self, success: bool):...
    def DangerousGetHandle(self) -> _n_2_t_1:...
    def DangerousRelease(self):...
    def SetHandleAsInvalid(self):...
class SEHException(ExternalException, _n_9_t_2, _Exception):
    def __init__(self, message: str, inner: _n_2_t_9) -> SEHException:...
    def __init__(self, message: str) -> SEHException:...
    def __init__(self) -> SEHException:...
    def CanResume(self) -> bool:...
class SetWin32ContextInIDispatchAttribute(_n_2_t_13, _Attribute):
    def __init__(self) -> SetWin32ContextInIDispatchAttribute:...
class StandardOleMarshalObject(_n_2_t_22, _n_0_t_0IMarshal):
    pass
class STATSTG(_n_2_t_18):
    atime: int
    cbSize: int
    clsid: int
    ctime: int
    grfLocksSupported: int
    grfMode: int
    grfStateBits: int
    mtime: int
    pwcsName: int
    reserved: int
    type: int
class StructLayoutAttribute(_n_2_t_13, _Attribute):
    CharSet: int
    Pack: int
    Size: int
    @property
    def Value(self) -> LayoutKind:"""Value { get; } -> LayoutKind"""
    def __init__(self, layoutKind: int) -> StructLayoutAttribute:...
    def __init__(self, layoutKind: LayoutKind) -> StructLayoutAttribute:...
class SYSKIND(_n_2_t_14, _n_2_t_15, _n_2_t_16, _n_2_t_17):
    SYS_MAC: int
    SYS_WIN16: int
    SYS_WIN32: int
    value__: int
class TYPEATTR(_n_2_t_18):
    cbAlignment: int
    cbSizeInstance: int
    cbSizeVft: int
    cFuncs: int
    cImplTypes: int
    cVars: int
    dwReserved: int
    guid: int
    idldescType: int
    lcid: int
    lpstrSchema: int
    MEMBER_ID_NIL: int
    memidConstructor: int
    memidDestructor: int
    tdescAlias: int
    typekind: int
    wMajorVerNum: int
    wMinorVerNum: int
    wTypeFlags: int
class TYPEDESC(_n_2_t_18):
    lpValue: int
    vt: int
class TYPEFLAGS(_n_2_t_14, _n_2_t_15, _n_2_t_16, _n_2_t_17):
    TYPEFLAG_FAGGREGATABLE: int
    TYPEFLAG_FAPPOBJECT: int
    TYPEFLAG_FCANCREATE: int
    TYPEFLAG_FCONTROL: int
    TYPEFLAG_FDISPATCHABLE: int
    TYPEFLAG_FDUAL: int
    TYPEFLAG_FHIDDEN: int
    TYPEFLAG_FLICENSED: int
    TYPEFLAG_FNONEXTENSIBLE: int
    TYPEFLAG_FOLEAUTOMATION: int
    TYPEFLAG_FPREDECLID: int
    TYPEFLAG_FPROXY: int
    TYPEFLAG_FREPLACEABLE: int
    TYPEFLAG_FRESTRICTED: int
    TYPEFLAG_FREVERSEBIND: int
    value__: int
class TypeIdentifierAttribute(_n_2_t_13, _Attribute):
    @property
    def Identifier(self) -> str:"""Identifier { get; } -> str"""
    @property
    def Scope(self) -> str:"""Scope { get; } -> str"""
    def __init__(self, scope: str, identifier: str) -> TypeIdentifierAttribute:...
    def __init__(self) -> TypeIdentifierAttribute:...
class TYPEKIND(_n_2_t_14, _n_2_t_15, _n_2_t_16, _n_2_t_17):
    TKIND_ALIAS: int
    TKIND_COCLASS: int
    TKIND_DISPATCH: int
    TKIND_ENUM: int
    TKIND_INTERFACE: int
    TKIND_MAX: int
    TKIND_MODULE: int
    TKIND_RECORD: int
    TKIND_UNION: int
    value__: int
class TYPELIBATTR(_n_2_t_18):
    guid: int
    lcid: int
    syskind: int
    wLibFlags: int
    wMajorVerNum: int
    wMinorVerNum: int
class TypeLibConverter(ITypeLibConverter):
    def __init__(self) -> TypeLibConverter:...
class TypeLibExporterFlags(_n_2_t_14, _n_2_t_15, _n_2_t_16, _n_2_t_17):
    CallerResolvedReferences: int
    ExportAs32Bit: int
    ExportAs64Bit: int
    _None: int
    OldNames: int
    OnlyReferenceRegistered: int
    value__: int
class TypeLibFuncAttribute(_n_2_t_13, _Attribute):
    @property
    def Value(self) -> TypeLibFuncFlags:"""Value { get; } -> TypeLibFuncFlags"""
    def __init__(self, flags: int) -> TypeLibFuncAttribute:...
    def __init__(self, flags: TypeLibFuncFlags) -> TypeLibFuncAttribute:...
class TypeLibFuncFlags(_n_2_t_14, _n_2_t_15, _n_2_t_16, _n_2_t_17):
    FBindable: int
    FDefaultBind: int
    FDefaultCollelem: int
    FDisplayBind: int
    FHidden: int
    FImmediateBind: int
    FNonBrowsable: int
    FReplaceable: int
    FRequestEdit: int
    FRestricted: int
    FSource: int
    FUiDefault: int
    FUsesGetLastError: int
    value__: int
class TypeLibImportClassAttribute(_n_2_t_13, _Attribute):
    @property
    def Value(self) -> str:"""Value { get; } -> str"""
    def __init__(self, importClass: _n_2_t_4) -> TypeLibImportClassAttribute:...
class TypeLibImporterFlags(_n_2_t_14, _n_2_t_15, _n_2_t_16, _n_2_t_17):
    ImportAsAgnostic: int
    ImportAsArm: int
    ImportAsItanium: int
    ImportAsX64: int
    ImportAsX86: int
    NoDefineVersionResource: int
    _None: int
    PreventClassMembers: int
    PrimaryInteropAssembly: int
    ReflectionOnlyLoading: int
    SafeArrayAsSystemArray: int
    SerializableValueClasses: int
    TransformDispRetVals: int
    UnsafeInterfaces: int
    value__: int
class TypeLibTypeAttribute(_n_2_t_13, _Attribute):
    @property
    def Value(self) -> TypeLibTypeFlags:"""Value { get; } -> TypeLibTypeFlags"""
    def __init__(self, flags: int) -> TypeLibTypeAttribute:...
    def __init__(self, flags: TypeLibTypeFlags) -> TypeLibTypeAttribute:...
class TypeLibTypeFlags(_n_2_t_14, _n_2_t_15, _n_2_t_16, _n_2_t_17):
    FAggregatable: int
    FAppObject: int
    FCanCreate: int
    FControl: int
    FDispatchable: int
    FDual: int
    FHidden: int
    FLicensed: int
    FNonExtensible: int
    FOleAutomation: int
    FPreDeclId: int
    FReplaceable: int
    FRestricted: int
    FReverseBind: int
    value__: int
class TypeLibVarAttribute(_n_2_t_13, _Attribute):
    @property
    def Value(self) -> TypeLibVarFlags:"""Value { get; } -> TypeLibVarFlags"""
    def __init__(self, flags: int) -> TypeLibVarAttribute:...
    def __init__(self, flags: TypeLibVarFlags) -> TypeLibVarAttribute:...
class TypeLibVarFlags(_n_2_t_14, _n_2_t_15, _n_2_t_16, _n_2_t_17):
    FBindable: int
    FDefaultBind: int
    FDefaultCollelem: int
    FDisplayBind: int
    FHidden: int
    FImmediateBind: int
    FNonBrowsable: int
    FReadOnly: int
    FReplaceable: int
    FRequestEdit: int
    FRestricted: int
    FSource: int
    FUiDefault: int
    value__: int
class TypeLibVersionAttribute(_n_2_t_13, _Attribute):
    @property
    def MajorVersion(self) -> int:"""MajorVersion { get; } -> int"""
    @property
    def MinorVersion(self) -> int:"""MinorVersion { get; } -> int"""
    def __init__(self, major: int, minor: int) -> TypeLibVersionAttribute:...
class UCOMIBindCtx():
    def EnumObjectParam(self, ppenum: UCOMIEnumString):...
    def GetBindOptions(self, pbindopts: BIND_OPTS):...
    def GetObjectParam(self, pszKey: str, ppunk: object):...
    def GetRunningObjectTable(self, pprot: UCOMIRunningObjectTable):...
    def RegisterObjectBound(self, punk: object):...
    def RegisterObjectParam(self, pszKey: str, punk: object):...
    def ReleaseBoundObjects(self):...
    def RevokeObjectBound(self, punk: object):...
    def RevokeObjectParam(self, pszKey: str):...
    def SetBindOptions(self, pbindopts: BIND_OPTS):...
class UCOMIConnectionPoint():
    def Advise(self, pUnkSink: object, pdwCookie: int):...
    def EnumConnections(self, ppEnum: UCOMIEnumConnections):...
    def GetConnectionInterface(self, pIID: _n_2_t_0):...
    def GetConnectionPointContainer(self, ppCPC: UCOMIConnectionPointContainer):...
    def Unadvise(self, dwCookie: int):...
class UCOMIConnectionPointContainer():
    def EnumConnectionPoints(self, ppEnum: UCOMIEnumConnectionPoints):...
    def FindConnectionPoint(self, riid: _n_2_t_0, ppCP: UCOMIConnectionPoint):...
class UCOMIEnumConnectionPoints():
    def Clone(self, ppenum: UCOMIEnumConnectionPoints):...
    def Next(self, celt: int, rgelt: _n_2_t_3[UCOMIConnectionPoint], pceltFetched: int) -> int:...
    def Reset(self) -> int:...
    def Skip(self, celt: int) -> int:...
class UCOMIEnumConnections():
    def Clone(self, ppenum: UCOMIEnumConnections):...
    def Next(self, celt: int, rgelt: _n_2_t_3[CONNECTDATA], pceltFetched: int) -> int:...
    def Reset(self):...
    def Skip(self, celt: int) -> int:...
class UCOMIEnumMoniker():
    def Clone(self, ppenum: UCOMIEnumMoniker):...
    def Next(self, celt: int, rgelt: _n_2_t_3[UCOMIMoniker], pceltFetched: int) -> int:...
    def Reset(self) -> int:...
    def Skip(self, celt: int) -> int:...
class UCOMIEnumString():
    def Clone(self, ppenum: UCOMIEnumString):...
    def Next(self, celt: int, rgelt: _n_2_t_3[str], pceltFetched: int) -> int:...
    def Reset(self) -> int:...
    def Skip(self, celt: int) -> int:...
class UCOMIEnumVARIANT():
    def Clone(self, ppenum: int):...
    def Next(self, celt: int, rgvar: int, pceltFetched: int) -> int:...
    def Reset(self) -> int:...
    def Skip(self, celt: int) -> int:...
class UCOMIMoniker():
    def BindToObject(self, pbc: UCOMIBindCtx, pmkToLeft: UCOMIMoniker, riidResult: _n_2_t_0, ppvResult: object):...
    def BindToStorage(self, pbc: UCOMIBindCtx, pmkToLeft: UCOMIMoniker, riid: _n_2_t_0, ppvObj: object):...
    def CommonPrefixWith(self, pmkOther: UCOMIMoniker, ppmkPrefix: UCOMIMoniker):...
    def ComposeWith(self, pmkRight: UCOMIMoniker, fOnlyIfNotGeneric: bool, ppmkComposite: UCOMIMoniker):...
    def Enum(self, fForward: bool, ppenumMoniker: UCOMIEnumMoniker):...
    def GetClassID(self, pClassID: _n_2_t_0):...
    def GetDisplayName(self, pbc: UCOMIBindCtx, pmkToLeft: UCOMIMoniker, ppszDisplayName: str):...
    def GetSizeMax(self, pcbSize: int):...
    def GetTimeOfLastChange(self, pbc: UCOMIBindCtx, pmkToLeft: UCOMIMoniker, pFileTime: FILETIME):...
    def Hash(self, pdwHash: int):...
    def Inverse(self, ppmk: UCOMIMoniker):...
    def IsDirty(self) -> int:...
    def IsEqual(self, pmkOtherMoniker: UCOMIMoniker):...
    def IsRunning(self, pbc: UCOMIBindCtx, pmkToLeft: UCOMIMoniker, pmkNewlyRunning: UCOMIMoniker):...
    def IsSystemMoniker(self, pdwMksys: int):...
    def Load(self, pStm: UCOMIStream):...
    def ParseDisplayName(self, pbc: UCOMIBindCtx, pmkToLeft: UCOMIMoniker, pszDisplayName: str, pchEaten: int, ppmkOut: UCOMIMoniker):...
    def Reduce(self, pbc: UCOMIBindCtx, dwReduceHowFar: int, ppmkToLeft: UCOMIMoniker, ppmkReduced: UCOMIMoniker):...
    def RelativePathTo(self, pmkOther: UCOMIMoniker, ppmkRelPath: UCOMIMoniker):...
    def Save(self, pStm: UCOMIStream, fClearDirty: bool):...
class UCOMIPersistFile():
    def GetClassID(self, pClassID: _n_2_t_0):...
    def GetCurFile(self, ppszFileName: str):...
    def IsDirty(self) -> int:...
    def Load(self, pszFileName: str, dwMode: int):...
    def Save(self, pszFileName: str, fRemember: bool):...
    def SaveCompleted(self, pszFileName: str):...
class UCOMIRunningObjectTable():
    def EnumRunning(self, ppenumMoniker: UCOMIEnumMoniker):...
    def GetObject(self, pmkObjectName: UCOMIMoniker, ppunkObject: object):...
    def GetTimeOfLastChange(self, pmkObjectName: UCOMIMoniker, pfiletime: FILETIME):...
    def IsRunning(self, pmkObjectName: UCOMIMoniker):...
    def NoteChangeTime(self, dwRegister: int, pfiletime: FILETIME):...
    def Register(self, grfFlags: int, punkObject: object, pmkObjectName: UCOMIMoniker, pdwRegister: int):...
    def Revoke(self, dwRegister: int):...
class UCOMIStream():
    def Clone(self, ppstm: UCOMIStream):...
    def Commit(self, grfCommitFlags: int):...
    def CopyTo(self, pstm: UCOMIStream, cb: int, pcbRead: _n_2_t_1, pcbWritten: _n_2_t_1):...
    def LockRegion(self, libOffset: int, cb: int, dwLockType: int):...
    def Read(self, pv: _n_2_t_3[_n_2_t_6], cb: int, pcbRead: _n_2_t_1):...
    def Revert(self):...
    def Seek(self, dlibMove: int, dwOrigin: int, plibNewPosition: _n_2_t_1):...
    def SetSize(self, libNewSize: int):...
    def Stat(self, pstatstg: STATSTG, grfStatFlag: int):...
    def UnlockRegion(self, libOffset: int, cb: int, dwLockType: int):...
    def Write(self, pv: _n_2_t_3[_n_2_t_6], cb: int, pcbWritten: _n_2_t_1):...
class UCOMITypeComp():
    def Bind(self, szName: str, lHashVal: int, wFlags: int, ppTInfo: UCOMITypeInfo, pDescKind: DESCKIND, pBindPtr: BINDPTR):...
    def BindType(self, szName: str, lHashVal: int, ppTInfo: UCOMITypeInfo, ppTComp: UCOMITypeComp):...
class UCOMITypeInfo():
    def AddressOfMember(self, memid: int, invKind: INVOKEKIND, ppv: _n_2_t_1):...
    def CreateInstance(self, pUnkOuter: object, riid: _n_2_t_0, ppvObj: object):...
    def GetContainingTypeLib(self, ppTLB: UCOMITypeLib, pIndex: int):...
    def GetDllEntry(self, memid: int, invKind: INVOKEKIND, pBstrDllName: str, pBstrName: str, pwOrdinal: int):...
    def GetDocumentation(self, index: int, strName: str, strDocString: str, dwHelpContext: int, strHelpFile: str):...
    def GetFuncDesc(self, index: int, ppFuncDesc: _n_2_t_1):...
    def GetIDsOfNames(self, rgszNames: _n_2_t_3[str], cNames: int, pMemId: _n_2_t_3[int]):...
    def GetImplTypeFlags(self, index: int, pImplTypeFlags: int):...
    def GetMops(self, memid: int, pBstrMops: str):...
    def GetNames(self, memid: int, rgBstrNames: _n_2_t_3[str], cMaxNames: int, pcNames: int):...
    def GetRefTypeInfo(self, hRef: int, ppTI: UCOMITypeInfo):...
    def GetRefTypeOfImplType(self, index: int, href: int):...
    def GetTypeAttr(self, ppTypeAttr: _n_2_t_1):...
    def GetTypeComp(self, ppTComp: UCOMITypeComp):...
    def GetVarDesc(self, index: int, ppVarDesc: _n_2_t_1):...
    def Invoke(self, pvInstance: object, memid: int, wFlags: int, pDispParams: DISPPARAMS, pVarResult: object, pExcepInfo: EXCEPINFO, puArgErr: int):...
    def ReleaseFuncDesc(self, pFuncDesc: _n_2_t_1):...
    def ReleaseTypeAttr(self, pTypeAttr: _n_2_t_1):...
    def ReleaseVarDesc(self, pVarDesc: _n_2_t_1):...
class UCOMITypeLib():
    def FindName(self, szNameBuf: str, lHashVal: int, ppTInfo: _n_2_t_3[UCOMITypeInfo], rgMemId: _n_2_t_3[int], pcFound: int):...
    def GetDocumentation(self, index: int, strName: str, strDocString: str, dwHelpContext: int, strHelpFile: str):...
    def GetLibAttr(self, ppTLibAttr: _n_2_t_1):...
    def GetTypeComp(self, ppTComp: UCOMITypeComp):...
    def GetTypeInfo(self, index: int, ppTI: UCOMITypeInfo):...
    def GetTypeInfoCount(self) -> int:...
    def GetTypeInfoOfGuid(self, guid: _n_2_t_0, ppTInfo: UCOMITypeInfo):...
    def GetTypeInfoType(self, index: int, pTKind: TYPEKIND):...
    def IsName(self, szNameBuf: str, lHashVal: int) -> bool:...
    def ReleaseTLibAttr(self, pTLibAttr: _n_2_t_1):...
class UnknownWrapper(object):
    @property
    def WrappedObject(self) -> object:"""WrappedObject { get; } -> object"""
    def __init__(self, obj: object) -> UnknownWrapper:...
class UnmanagedFunctionPointerAttribute(_n_2_t_13, _Attribute):
    BestFitMapping: int
    CharSet: int
    SetLastError: int
    ThrowOnUnmappableChar: int
    @property
    def CallingConvention(self) -> CallingConvention:"""CallingConvention { get; } -> CallingConvention"""
    def __init__(self, callingConvention: CallingConvention) -> UnmanagedFunctionPointerAttribute:...
class UnmanagedType(_n_2_t_14, _n_2_t_15, _n_2_t_16, _n_2_t_17):
    AnsiBStr: int
    AsAny: int
    Bool: int
    BStr: int
    ByValArray: int
    ByValTStr: int
    Currency: int
    CustomMarshaler: int
    Error: int
    FunctionPtr: int
    HString: int
    I1: int
    I2: int
    I4: int
    I8: int
    IDispatch: int
    IInspectable: int
    Interface: int
    IUnknown: int
    LPArray: int
    LPStr: int
    LPStruct: int
    LPTStr: int
    LPUTF8Str: int
    LPWStr: int
    R4: int
    R8: int
    SafeArray: int
    Struct: int
    SysInt: int
    SysUInt: int
    TBStr: int
    U1: int
    U2: int
    U4: int
    U8: int
    value__: int
    VariantBool: int
    VBByRefStr: int
class VARDESC(_n_2_t_18):
    elemdescVar: int
    lpstrSchema: int
    memid: int
    varkind: int
    wVarFlags: int
    class DESCUNION(_n_2_t_18):
        lpvarValue: int
        oInst: int
class VarEnum(_n_2_t_14, _n_2_t_15, _n_2_t_16, _n_2_t_17):
    value__: int
    VT_ARRAY: int
    VT_BLOB: int
    VT_BLOB_OBJECT: int
    VT_BOOL: int
    VT_BSTR: int
    VT_BYREF: int
    VT_CARRAY: int
    VT_CF: int
    VT_CLSID: int
    VT_CY: int
    VT_DATE: int
    VT_DECIMAL: int
    VT_DISPATCH: int
    VT_EMPTY: int
    VT_ERROR: int
    VT_FILETIME: int
    VT_HRESULT: int
    VT_I1: int
    VT_I2: int
    VT_I4: int
    VT_I8: int
    VT_INT: int
    VT_LPSTR: int
    VT_LPWSTR: int
    VT_NULL: int
    VT_PTR: int
    VT_R4: int
    VT_R8: int
    VT_RECORD: int
    VT_SAFEARRAY: int
    VT_STORAGE: int
    VT_STORED_OBJECT: int
    VT_STREAM: int
    VT_STREAMED_OBJECT: int
    VT_UI1: int
    VT_UI2: int
    VT_UI4: int
    VT_UI8: int
    VT_UINT: int
    VT_UNKNOWN: int
    VT_USERDEFINED: int
    VT_VARIANT: int
    VT_VECTOR: int
    VT_VOID: int
class VARFLAGS(_n_2_t_14, _n_2_t_15, _n_2_t_16, _n_2_t_17):
    value__: int
    VARFLAG_FBINDABLE: int
    VARFLAG_FDEFAULTBIND: int
    VARFLAG_FDEFAULTCOLLELEM: int
    VARFLAG_FDISPLAYBIND: int
    VARFLAG_FHIDDEN: int
    VARFLAG_FIMMEDIATEBIND: int
    VARFLAG_FNONBROWSABLE: int
    VARFLAG_FREADONLY: int
    VARFLAG_FREPLACEABLE: int
    VARFLAG_FREQUESTEDIT: int
    VARFLAG_FRESTRICTED: int
    VARFLAG_FSOURCE: int
    VARFLAG_FUIDEFAULT: int
class VariantWrapper(object):
    @property
    def WrappedObject(self) -> object:"""WrappedObject { get; } -> object"""
    def __init__(self, obj: object) -> VariantWrapper:...
